Verena
- Forum-Beiträge: 5
22.03.2012, 01:12:28 via Website
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) {
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
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 {
}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());
}
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
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.