Sur votre serveur, quel est le retour du client?
Lorsque j'ai un problème comme celui-ci, je montre dans le Logcat sur Android ce que j'envoie et dans le côté serveur ce que je reçois. J'ai eu un petit problème avec la date aussi (j'utilise ksoap2 et webservices), je résous mon problème en envoyant la date dans util.Date, puis j'utilise SimpleDateFormat avec une date de modèle dans mon projet et convertis cette chaîne à ce que je veux.
cya, Bertan
Voici mon code qui envoie à WS:
public static byte[] send(String... param) throws SocketTimeoutException, IOException, XmlPullParserException, Exception{
//First I send the WS Name
String ws = param[0];
//Second is the operationName
SoapObject soap = new SoapObject(URL_SOAP, param[1]);
Object retorno = null;
int tamParam = param.length;
//The 3 parameter for the infinity its the properties, name and the next it's the value...
if (tamParam > 0) {
for (int i = 2; i < tamParam; i++) {
soap.addProperty(param[i], param[++i]);
}
}
// create a envelope for the soap object
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(soap);
// create a HttpTransport to send the object soap with 15s delay
MyHttpTransport httpTransport = new MyHttpTransport(URL + ws, 15000);
// send the req
Long tempo1 = 0l;
tempo1 = System.currentTimeMillis();
httpTransport.call("", envelope);
retorno = envelope.getResponse();
Long tempo2 = System.currentTimeMillis();
httpTransport.reset();
//I ever get byte[] from the WS...
if (retorno != null) {
byte[] bloc = Base64.decode(retorno.toString(), Base64.DEFAULT);
return bloc;
} else {
return null;
}
}
Merci pour la réponse, Pouvez-vous coller votre code - Comment vous passez des valeurs à ProperyInfo objet? Ive réponse de ws, mais les données sont vides (pas de résultats), mais j'ai un message de savon - donc je suppose, que les paramètres ne sont pas correctement mis en place :( –
J'espère que cela peut vous aider: D –
merci, mais ... ws id .NET? Je ne vois pas "envelope.dotNet = true" ... Deuxièmement, vous utilisez: soap.addProperty (param [i], param [++ i]); , donc son semblable à ceci: propInfo3. name = "startDateTime"; QU'EN EST-IL DU type de configuration? propInfo3.value = "2012-02-01"; –