Hola,
Quiero consumir los servicios web SOAP de SAP desde Android. Para eso, he escrito el siguiente código.
package com.venkattt.pack;
import java.net.SocketException;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.AndroidHttpTransport;
import org.ksoap2.transport.HttpTransportSE;
import android.app.Activity;
import android.os.Bundle;
public class SoapWebservicesExampleActivity extends Activity {
/** Llamado cuando se crea la actividad por primera vez. */
final String NAMESPACE = "urn:sap-com:document:sap:soap:functions:mc-style";
final String URL = "
http://*************:8000/sap/bc/srt/wsdl/srvc_14DAE9C8D79F1EE196F1FC6C6518A345/wsdl11/allinone/ws_p...
";
final String METHOD_NAME = "Z_GET_CUST_GEN";
final String SOAP_ACTION = "urn:sap-com:document:sap:soap:functions:mc-style/Z_GET_CUST_GEN";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); // configurar
// request.addProperty("Input", "1460");
request.addProperty("Langu", "d");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER12); // poner todos los datos requeridos en un 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();
System.out.println("El resultado es "+result);
}
catch(SocketException ex){
ex.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
Pero al ejecutar la aplicación en Android, obtengo la siguiente excepción en mi Logcat de Eclipse:
05-25 12:29:51.445: WARN/System.err(1008): org.xmlpull.v1.XmlPullParserException: esperado: START_TAG {
http://www.w3.org/2001/12/soap-envelope
}Envelope (posición: START_TAG <{
http://schemas.xmlsoap.org/wsdl/
}wsdl:definitions targetNamespace='urn:sap-com:document:sap:soap:functions:mc-style'>@1:686 en java.io.InputStreamReader@405450f0)
05-25 12:29:51.455: WARN/System.err(1008):
|
at org.kxml2.io.KXmlParser.exception(KXmlParser.java:273)
|
05-25 12:29:51.455: WARN/System.err(1008):
|
at org.kxml2.io.KXmlParser.require(KXmlParser.java:1424)
|
Por favor, revisa una vez y házmelo saber dónde estoy cometiendo un error en mi código.
Gracias de antemano...
Venkat.A