java webservice使用Ksoap2接收返回的數組

我們在寫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>

通過ksoap2調用方法

代碼片段
SoapObject soapObject = (SoapObject) envelope.bodyIn;
        String Tid = soapObject.getProperty(0).toString(); 
        String TName = soapObject.getProperty(1).toString(); 
        String Tage = soapObject.getProperty(2).toString();
這是通過ksoap2獲得返回值的方法
getProperty()括號中的參數就是返回的數組中的下標。







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章