我正在尝试使用KSOAP2 Android
创建以下SOAP请求预期 -
<?xml version="1.0" encoding="UTF-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<Rootnow xmlns="http://tempuri.org/">
<Category xmlns:a="http://aboutsoap.com/anything"
xmlns:i="http://www.w3schools.org/2014/instance">
<a:CategoryOne>
<a:Child1>Hello</a:Child1>
<a:Child2>Hello</a:Child2>
<a:Child3>true</a:Child3>
<a:Child4>Hello</a:Child4>
</a:CategoryOne>
<a:CategoryTwo>Hello</a:CategoryTwo>
<a:CategoryThree>HelloWorld</a:CategoryThree>
<a:CategoryFour i:nil="true" />
</Category>
</Rootnow>
</s:Body>
</s:Envelope>
我尝试过创建PropertyInfo类和SoapObjects并能够得到以下响应
实际 -
<?xml version="1.0" encoding="UTF-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<Rootnow xmlns="http://tempuri.org/">
<n0:Category xmlns:n0="http://aboutsoap.com/anything">
<n0:CategoryOne>
<n0:Child1>Hello</n0:Child1>
<n0:Child2>Hello</n0:Child2>
<n0:Child3>true</n0:Child3>
<n0:Child4>Hello</n0:Child4>
</n0:CategoryOne>
<n0:CategoryTwo>Hello</n0:CategoryTwo>
<n0:CategoryThree>HelloWorld</n0:CategoryThree>
<n0:CategoryFour i:nil="true" />
</n0:Category>
</Rootnow>
</s:Body>
</s:Envelope>
这里我获得了Category的前缀,只显示了一个名称空间 使用KSOAP2如何创建预期的SOAP请求?
一个愚蠢的问题 - 我的前缀为 n0 。我可以使用 a 作为前缀吗?或者它没有任何不同请求
被修改 我只是在改写我的问题。如何创建具有名称和两个名称空间且没有附加前缀的SOAP对象?
e.g。
<Category xmlns:a="http://aboutsoap.com/anything"
xmlns:i="http://www.w3schools.org/2014/instance">
以及如何向其节点子项 xmlns:a =“http://aboutsoap.com/anything 提供此命名空间