我測試了用ksoap2調用soap 12 webservices。 我用這個代碼來調用Web服務:ksoap2和soap版本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);
}
我現在得到以下異常:
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 [email protected])
這是服務器響應的問題,或者是有什麼錯誤的,我到目前爲止的代碼?看來其他用戶也有同樣的問題。如果我將信封更改爲SoapEnvelope.VER11,我會再進一步(可能由於URL錯誤,我從soap服務器獲得訪問被拒絕的響應),可能是因爲缺少創建VER12信封的其他信息。
你是什麼意思,你更進一步與V11?你真的得到了正確的迴應嗎? – 2010-11-15 22:29:37
我從soap服務中獲得拒絕的權限。這似乎是與使用URL而不是ksoap庫的URL的問題。 – Janusz 2010-11-16 09:11:05
PermissionDenied是99%,因爲您沒有在您的AndroidManifest – Taras 2012-08-31 14:21:27