SOAP Messages - Wie übergeben + XMLParserException

  • Antworten:0
Verena
  • Forum-Beiträge: 5

22.03.2012, 01:12:28 via Website

Hallo,

ich versuche jetzt schon stundenlang, eine Verbindung zu einem WebService aufzubauen, leider ohne Erfolg. Ich möchte eine XML schicken und bekomme auch wieder eine zurück.
Da ich das zum ersten Mal mache, habe ich mich genau an dieses Tutorial http://www.ibm.com/developerworks/webservices/library/ws-android/index.html gehalten.

Hier der Code:

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

try {

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); //Namespace lt. WSDL

SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);

HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); // URL = http:// .... ?WSDL

androidHttpTransport.call(SOAP_ACTION, envelope);


SoapPrimitive resultsRequestSOAP = (SoapPrimitive) envelope.getResponse();
Log.e("2", resultsRequestSOAP.toString());

String answer = resultsRequestSOAP.toString();
} catch (IOException e) {
// TODO Auto-generated catch block
Log.e("IOException ", e.getMessage());
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
Log.e("XmlPullParserException ", e.getMessage());
}
}

Leider wird mir ab der Zeile "androidHttpTransport.call(SOAP_ACTION, envelope);" eine XmlPullParserException geworfen.

Da dieses Gebiet wirklich totales Neuland für mich ist, hätte ich gerne gewusst, was ich da falsch mache bzw. wie
funktioniert das, dass ich eine soapMessage übergeben kann. Also eine Soap-Message wie zB
<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' " +
"xmlns:doc=--Hier gehört der NAMESPACE rein--"'>" +
"<soapenv:Header/>" +
"<soapenv:Body>" +
"</soapenv:Body>" +
"</soapenv:Envelope>";

Vielen Dank im Voraus für eure Unterstützugn.

lg

Antworten