2013-07-15 102 views
0

我正在開發一個android應用程序,我應該通過soap請求發送數據並獲得結果。我可以用一種簡單的方法做到,但是在圖像上顯示時,我需要設置它的類型。因爲當我嘗試連接它給了我一個錯誤在這行:Android肥皂請求取決於類型

HttpTransportSE androidHttpTransportTax= new HttpTransportSE(URL); 
androidHttpTransportTax.call(SOAP_ACTION1, envelope); 

enter image description here

所以我創建這樣的SOAP請求所有的人做。

SoapObject req= new SoapObject(NAMESPACE, "ApplyRequest"); 
SoapObject country= new SoapObject(NAMESPACE, "country"); 
    PropertyInfo info=new PropertyInfo(); 
    info.setName("id"); 
    info.setNamespace(NAMESPACE); 
    info.setType(PropertyInfo.STRING_CLASS); 
    info.setValue(string); 
    country.addProperty(info); 
req.addSoapObject(country); 

因此,總結我的問題是,我應該添加一些東西來定義「歐洲型」,以便我可以得到服務的迴應?

回答

0

我找到了答案。其實很簡單。 我剛剛給「國家」添加了一個屬性。

country.addAttribute("xsi:type", "v16:EuropeType"); 

並得到肥皂的迴應。