android客戶程式調用Webservice 心得

來源:互聯網
上載者:User

Could not find class 'org.ksoap2.serialization.SoapObject', referenced from method com.neusoft.kunming.WebservercallActivity.getWeather

java.lang.NoClassDefFoundError: org.ksoap2.serialization.SoapObject

解決方案: 匯入ksoap2.jar,最後不要忘記一定要用 Add External Jars... 不能用Add Jars

然後要在Orader and Export 鉤選你的ksoap2.jar,否則不會匯出到APK

解析detail = (SoapObject) result.getProperty("getWeatherbyCityNameResult");

提示:

java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitive

返回數組時候才有 SoapObject

如果你只輸出單一的資料:

Object c=envelope.getResponse();if(c==null){System.out.println("return null");return;}SoapPrimitive test=(SoapPrimitive)c;Log.i("date",test.toString());Toast.makeText(this, c.toString(), Toast.LENGTH_LONG).show();Log.i("date",c.toString());return;

兩種方法都可以輸出正常的資料;

如何訪問string[][] 二維數組?

二維數組返回一個Vector 自己解析就可以了:

//返回數組時候才可以使用SoapObject//否則java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitiveVector<SoapObject> soaparray=extracted(c);for(int i=0;i<soaparray.size();i++){SoapObject detail=soaparray.get(i);parseWeather(detail);}@SuppressWarnings("unchecked")    private Vector<SoapObject> extracted(Object c) {        return (Vector<SoapObject>)c;    }

parseWeather 其實就是解析SoapObject的方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.