J'essaye d'obtenir ksoap2 fonctionnant sur Android. J'ai passé au moins 10 heures à lire des messages sur le forum et des documentations. Juste interroger certaines méthodes comme getServerTime où je ne dois envoyer aucune valeur, fonctionne. Mon but est d'envoyer des données et de recevoir une réponse. Par exemple: envoyez le nom de la ville, obtenez l'heure de la ville.ksoap2 android envoi de données
Je pratique sur ce site: http://www.nanonull.com/TimeService/TimeService.asmx
ceci est mon code:
String METHOD_NAME = "getCityTime";
String SOAP_ACTION = "http://www.Nanonull.com/TimeService/getCityTime";
String NAMESPACE = "http://www.nanonull.com/TimeService/";
String URL = "http://www.nanonull.com/TimeService/TimeService.asmx";
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("city", "Chicago");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
HttpTransportSE httpTransport = new HttpTransportSE(URL);
try {
httpTransport.call(SOAP_ACTION, envelope);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // This sends a soap
System.out.println(envelope.bodyIn.toString());
c'est l'erreur que je reçois (envelope.bodyIn.toString()):
SoapFault - faultcode: 'soap:Server'
faultstring: 'Server was unable to process request. ---> Object reference not set to an
instance of an object.' faultactor: 'null' detail: [email protected]
L'aide serait grandement appréciée.
Alors, quelle était exactement la solution à votre problème puisque vous avez marqué cette réponse comme la bonne? – arniotaki