我們在寫webservice的時候,如果遇到我們要調用的方法的返回值並不是一個單一的對象或者基本類型,而是以個數組該怎麼辦?
這一次我遇到了這個問題,搞了好久才搞出來,於是把它寫下來。
這是我要調用的方法:
public String[] QueryId(int id){
String[] str = tdb.query(id);
return str;
}
這是通過ID查詢信息。
通過在瀏覽器中輸入http://127.0.0.1:8080/axis2/services/TeacherInfoService/QueryId?id=111
得到如下結果
<ns:QueryIdResponse xmlns:ns="http://method.webservice.com">
<ns:return>111</ns:return>
<ns:return>gwgong</ns:return>
<ns:return>20</ns:return>
</ns:QueryIdResponse>
SoapObject soapObject = (SoapObject) envelope.bodyIn;
String Tid = soapObject.getProperty(0).toString();
String TName = soapObject.getProperty(1).toString();
String Tage = soapObject.getProperty(2).toString();
這是通過ksoap2獲得返回值的方法