Android 呼叫KSOAP2 呼叫 webservice 報錯:意外的元素,
阿新 • • 發佈:2019-01-28
我用java jax-ws做的webservice,然後用java 通過wsimport生成的client程式碼呼叫webservice正常,但是用android呼叫webservice時,能夠正常返回值,只是傳遞的引數(一個String),伺服器返回的值,顯示接受的string 為null。
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("引數名", "引數值");
引數名必須跟webservice方法中的引數名一致。
我也寫的和WS上定義的方法的引數一致。可是就是不行。
後來發現,WS生成的程式碼,把引數自動改成了arg0
@XmlElement(name = "arg0", namespace = "")
private String arg0;
/**
*
* @return
* returns String
*/
public String getArg0() {
return this.arg0;
}
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("arg0", "引數值");
伺服器端就正常獲取了android傳過去的引數了。