org.xmlpull.v1.XmlPullParserException: expected: START_TAG {http://schemas.xmlsoap.org/soap/envelope/

10,836

Since Android emulator run on Virtual Machine therefore you have to use this

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

instead of

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

And then

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

As you are trying now...

Share:
10,836
parthpatibandha
Author by

parthpatibandha

Learn Android...

Updated on June 04, 2022

Comments

  • parthpatibandha
    parthpatibandha almost 2 years

    Hello I new in webservice here i am using SOAP service and run on localhost but getting this error Here is my code: public class Neteesh extends Activity{

    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;
        }           
    }   
    }
    

    Here is my 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 java.io.InputStreamReader@4101fc30) 
    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
    

    Please edit question if my structure is wrong, How to solve it.I need string response which one in webservice. please help thanks in Advance..

  • parthpatibandha
    parthpatibandha over 10 years
    thanks but there are anther error: 11-15 14:32:54.754: W/System.err(1712): org.xmlpull.v1.XmlPullParserException: expected: START_TAG {schemas.xmlsoap.org/soap/envelope}Envelope (position:START_TAG <HTML>@2:7 in java.io.InputStreamReader@4101fc88) How to solve it?? thanks in advance..
  • Mukesh Kumar Singh
    Mukesh Kumar Singh over 10 years
    @parthpatibandha see this answer stackoverflow.com/questions/12430136/…
  • parthpatibandha
    parthpatibandha over 10 years
    this error occured becouse my service on localhost? or some another problem?
  • Mukesh Kumar Singh
    Mukesh Kumar Singh over 10 years
    @parthpatibandha As discussed in this stackoverflow.com/questions/12430136/… answer, There may me no of reason of this error... take a look of google search google.co.in/…