2013-07-15 65 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"); 

并得到肥皂的回应。