2013-11-15 2 views
2

Здравствуйте, я новичок в webservice. Я использую SOAP-сервис и запускаю на localhost, но получаю эту ошибку. Вот мой код: общественный класс Neteesh расширяет активность {org.xmlpull.v1.XmlPullParserException: expected: START_TAG {http://schemas.xmlsoap.org/soap/envelope/

private static final String URL = "http://localhost:7642/Service1.asmx"; 
private static final String NAMESPACE = "http://tempuri.org/"; 
private static final String METHOD_NAME = "HelloWorld"; 

private static final String SOAP_ACTION = "http://tempuri.org/HelloWorld"; 

public void onCreate(Bundle savedInstanceState) { 

super.onCreate(savedInstanceState); 

TextView textView = new TextView(this); 

setContentView(textView); 


new LongOperation().execute(""); 
} 


private class LongOperation extends AsyncTask<String, Void, String> 
{ 

    @Override 
    protected String doInBackground(String... HelloWorldResult) 
    { 
     // TODO Auto-generated method stub 

     String value = new String(); 
     System.out.println("Inside getLognoperation method..........."); 
     SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 
     request.addProperty("billId", HelloWorldResult); 

     SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
     soapEnvelope.dotNet=true; 
     soapEnvelope.setOutputSoapObject(request); 
     AndroidHttpTransport androidHttpTransport = new AndroidHttpTransport(URL); 
     try 
     { 
      androidHttpTransport.call(SOAP_ACTION, soapEnvelope); 
      SoapPrimitive resultString = (SoapPrimitive)soapEnvelope.getResponse(); 
      value = resultString.toString(); 
      System.out.println("This getAccountsNames xmls is : "+value); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
     return value; 
    }   
} 
} 

Вот мой LogCat:

11-16 11:11:48.371: W/System.err(1324): org.xmlpull.v1.XmlPullParserException: expected: START_TAG {http://schemas.xmlsoap.org/soap/envelope/}Envelope (position:START_TAG <HTML>@2:7 in [email protected]) 
11-16 11:11:48.371: W/System.err(1324):  at org.kxml2.io.KXmlParser.require(KXmlParser.java:2046) 
11-16 11:11:48.371: W/System.err(1324):  at org.ksoap2.SoapEnvelope.parse(SoapEnvelope.java:127) 
11-16 11:11:48.381: W/System.err(1324):  at org.ksoap2.transport.Transport.parseResponse(Transport.java:63) 
11-16 11:11:48.381: W/System.err(1324):  at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:100) 
11-16 11:11:48.381: W/System.err(1324):  at com.example.helloworldwebservice.Neteesh$LongOperation.doInBackground(Neteesh.java:55) 
11-16 11:11:48.381: W/System.err(1324):  at com.example.helloworldwebservice.Neteesh$LongOperation.doInBackground(Neteesh.java:1) 
11-16 11:11:48.381: W/System.err(1324):  at android.os.AsyncTask$2.call(AsyncTask.java:287) 
11-16 11:11:48.381: W/System.err(1324):  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 
11-16 11:11:48.391: W/System.err(1324):  at java.util.concurrent.FutureTask.run(FutureTask.java:137) 
11-16 11:11:48.391: W/System.err(1324):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 
11-16 11:11:48.404: W/System.err(1324):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 
11-16 11:11:48.404: W/System.err(1324):  at java.lang.Thread.run(Thread.java:856) 
11-16 11:11:48.404: W/System.err(1324): [ 11-16 11:11:48.404 1324: 1337 I/expected: START_TAG {http://schemas.xmlsoap.org/soap/envelope/}Envelope (position:START_TAG Exception 

Исправьте вопрос, если моя структура не так, как решить it.I нужно строку ответа, который один в WebService , пожалуйста, помогите заранее спасибо ..

+0

@kalyan pvs спасибо. – parthpatibandha

+0

Вы обязательно передадите String Array в объекте запроса мыла в этой строке 'request.addProperty (" billId ", HelloWorldResult);' ?? –

+0

@Mukesh Kumar Sory, но это окончательный код. Это что-то требует строки, чем предложить мне здесь ... – parthpatibandha

ответ

1

Поскольку Android запуска эмулятора на виртуальной машине поэтому вы должны использовать этот

private static final String URL = "http://10.0.2.2:7642/Service1.asmx"; 

вместо

private static final String URL = "http://localhost:7642/Service1.asmx"; 

А потом

protected String doInBackground(String... HelloWorldResult) 
    { 
     ..... 
     SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 
     request.addProperty("billId", HelloWorldResult[0]); 
     ..... 
    } 

Как вы сейчас пытаетесь ...

+0

спасибо, но есть иная ошибка: 11-15 14: 32: 54.754: W/System.err (1712): org.xmlpull.v1.XmlPullParserException: ожидается: START_TAG {http: // схемы. xmlsoap.org/soap/envelope/}Envelope (позиция: START_TAG @ 2: 7 в [email protected]) Как это решить? спасибо заранее. – parthpatibandha

+0

@parthpatibandha см. этот ответ http://stackoverflow.com/questions/12430136/ksoap2-org-xmlpull-v1-xmlpullparserexception-expected-start-tag-error –

+0

эта ошибка возникла из-за моей службы на localhost? или какая-то другая проблема? – parthpatibandha

 Смежные вопросы

  • Нет связанных вопросов^_^