1. 程式人生 > >Android 呼叫KSOAP2 呼叫 webservice 報錯:意外的元素,

Android 呼叫KSOAP2 呼叫 webservice 報錯:意外的元素,

我用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傳過去的引數了。