Android soap请求取决于类型

时间:2013-07-15 05:04:58

标签: android web-services soap polymorphism android-ksoap2

我正在开发一个Android应用程序,我应该通过soap请求发送数据并获得结果。我可以用一种简单的方式做到,但正如它在图像中所示,我需要设置它的类型。因为当我尝试连接它时,在这一行给出了一个错误:

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

enter image description here

所以我像每个人一样创建像这样的肥皂请求。

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"这样我就可以得到服务的回复了吗?

1 个答案:

答案 0 :(得分:0)

我找到了答案。实际上非常简单。 我刚刚在“country”中添加了一个属性。

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

并得到了肥皂的回复。