J'ai testé l'appel d'un soap 12 webservices avec ksoap2. J'ai utilisé ce code pour appeler le webservice:Y at-il un problème avec ksoap2 et savon Version 12?
SoapObject request = new SoapObject(NAMESPACE, NAME);
request.addProperty("id", ID);
request.addProperty("name", "[email protected]");
request.addProperty("pw", "password");
request.addProperty("listid", 501);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER12);
envelope.setOutputSoapObject(request);
AndroidHttpTransport client = new AndroidHttpTransport(URL);
try {
client.call(NAMESPACE + NAME, envelope);
Object response = envelope.getResponse();
} catch (IOException e) {
Log.e(getClass().getSimpleName(), "IO Problem", e);
} catch (XmlPullParserException e) {
Log.e(getClass().getSimpleName(), "Parser Problem", e);
}
Je reçois maintenant l'exception suivante:
org.xmlpull.v1.XmlPullParserException:expected: START_TAG {http://www.w3.org/2001/12/soap-envelope}Envelope (position:START_TAG <{http://schemas.xmlsoap.org/soap/envelope/}soapenv:Envelope>@1:114 in java.io.I[email protected])
Est-ce un problème de la réponse du serveur ou est-il quelque chose de mal dans mon code à ce jour? Il semble que les autres utilisateurs ont le même problème. Si je change l'Enveloppe en SoapEnvelope.VER11 je vais un peu plus loin (je reçois une réponse d'accès refusé du serveur de savon probablement à cause d'une mauvaise URL) peut-être qu'il manque des informations supplémentaires pour créer une enveloppe VER12.
Qu'est-ce que vous voulez dire que vous allez encore plus loin avec v11? Recevez-vous réellement une réponse appropriée en arrière? –
Je reçois une permission refusée par le service de savon. Cela semble être un problème avec l'utilisation d'url im et pas la bibliothèque de ksoap. – Janusz
PermissionDenied est 99% parce que vous n'avez pas fourni uses-permission> dans votre AndroidManifest –
Taras