Hello Experts,
I am trying to consume SAP web service in Android application, when I am running my application,I am getting exception like:
08-26 09:02:52.793: W/System.err(1578): org.xmlpull.v1.XmlPullParserException: expected: START_TAG {http://schemas.xmlsoap.org/soap/envelope/}Envelope (position:START_TAG <html>@1:7 in java.io.InputStreamReader@40d1ab28)
08-26 09:02:52.835: W/System.err(1578): at org.kxml2.io.KXmlParser.require(KXmlParser.java:2046)
08-26 09:02:52.835: W/System.err(1578): at org.ksoap2.SoapEnvelope.parse(SoapEnvelope.java:127)
08-26 09:02:52.843: W/System.err(1578): at org.ksoap2.transport.Transport.parseResponse(Transport.java:63)
08-26 09:02:52.843: W/System.err(1578): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:100)
08-26 09:02:52.853: W/System.err(1578): at com.consume.ws.MainActivity$consumeWS.doInBackground(MainActivity.java:65)
08-26 09:02:52.853: W/System.err(1578): at com.consume.ws.MainActivity$consumeWS.doInBackground(MainActivity.java:1)
08-26 09:02:52.853: W/System.err(1578): at android.os.AsyncTask$2.call(AsyncTask.java:287)
08-26 09:02:52.873: W/System.err(1578): at java.util.concurrent.FutureTask.run(FutureTask.java:234)
08-26 09:02:52.873: W/System.err(1578): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
08-26 09:02:52.873: W/System.err(1578): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
08-26 09:02:52.873: W/System.err(1578): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
08-26 09:02:52.883: W/System.err(1578): at java.lang.Thread.run(Thread.java:856)
for consuming web service I am using following code:
final String NAMESPACE = "urn:sap-com:document:sap:soap:functions:mc-style";
final String URL = "http://*************:50000/sap/bc/srt/wsdl/srvc_ECA86B780D181ED383C30BBEEA99E625/wsdl11/allinone/ws_policy/document";
final String METHOD_NAME = "ZWS_SUM";
final String SOAP_ACTION = "urn:sap-com:document:sap:soap:functions:mc-style/ZWS_SUM";
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); // set up
request.addProperty("sap-client", "***");
request.addProperty("sap-user", "******");
request.addProperty("sap-password", "********");
request.addProperty("Im_num1", "1");
request.addProperty("Im_num2", "2");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); // put all required data into a soap
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE httpTransport = new HttpTransportSE(URL);
httpTransport.debug = true;
try {
httpTransport.call(SOAP_ACTION, envelope);
Object result = (Object) envelope.getResponse();
}
catch(SocketException ex){
ex.printStackTrace();
}
catch (Exception e) {
e.printStackTrace();
}
Please help me what I am missing to consume web service in code or If I am passing any wrong value in parameter.
Thanks and regards
Nilesh Patidar