Immer Json-Daten in Soap-webservice-Antwort
Ich verwende folgenden code um JSON in soap-webservice-response
SoapSerializationEnvelope envelope = new new SoapSerializationEnvelope(SoapEnvelope.VER11);
try {
SOAP_ACTION = namespace + MethodName;
//Adding values to request object
request = new SoapObject(namespace, MethodName);
//Adding Double value to request object
PropertyInfo weightProp =new PropertyInfo();
//Adding String value to request object
request.addProperty("myParam1", "" + myParam1);
request.addProperty("myParam2", "" + myParam2);
SetEnvelope(url);
try {
//SOAP calling webservice
androidHttpTransport.call(SOAP_ACTION, envelope);
//Got Webservice response
SoapObject res = (SoapObject) envelope.getResponse();
return Integer.parseInt(res);
} catch (Exception e) {
return -1;
//return 0;
}
} catch (Exception e) {
return -1;
//return 2;
}
Reaktion Meiner Json-Daten wurde
({"result":"123456" })
Dann überprüfte ich mein Json-online, es war falsch, dann ich konvertiert meine JSON Daten
{"result":"123456" }
Aber in beiden Fällen, die ich bin immer
Ausnahme
12-27 13:49:58.905: I/Webservice(2196): unexpected type (position:TEXT [{"result":"" }]@1:16 in java.io.InputStreamReader@406d5c48)
- Post die volle stack-trace, bitte. Auch, was ist
enveloppe
und was istSoapObject
? - In der stack-trace, ich bin immer die Ausnahme unerwartetes token und Umschlag in SoapSerializable habe ich bearbeitet meine Frage.
- Ich bin etwas verwirrt, ob ich immer die richtige Antwort im json-Format oder das format ist falsch
- 12-27 13:49:58.905: ich/Webservice(2196): unerwartete Art (position:TEXT [{"Ergebnis":"" }]@1:16 in java.io.InputStreamReader@406d5c48)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint, wie Sie immer sind JSON-also, warum sind Sie versuchen zu analysieren SEIFE?
Ich fand es kompliziert und fast unmöglich, sich mit anderen pure JSON-Antworten.
Hatte ich meine server-Seite reagiert sowohl in SEIFE (für .NET) und JSON für das (Android).
So, hier ist was ich verwenden, um die Daten aus dem remote-service und-analysieren (in diesem Fall int).
Nun, denken Sie daran, Sie müssen AsyncTask-Klasse zu nennen eine solche Klasse, vor allem, wenn Sie wollen, um die Ergebnisse in der UI.