我正在开发一个Android应用程序,我应该通过soap请求发送数据并获得结果。我可以用一种简单的方式做到,但正如它在图像中所示,我需要设置它的类型。因为当我尝试连接它时,在这一行给出了一个错误:
HttpTransportSE androidHttpTransportTax= new HttpTransportSE(URL);
androidHttpTransportTax.call(SOAP_ACTION1, envelope);
所以我像每个人一样创建像这样的肥皂请求。
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);
总而言之,我的问题是,我应该添加一些东西来定义" EuropeType"这样我就可以得到服务的回复了吗?
答案 0 :(得分:0)
我找到了答案。实际上非常简单。 我刚刚在“country”中添加了一个属性。
country.addAttribute("xsi:type", "v16:EuropeType");
并得到了肥皂的回复。