KSOAP2 Android - 使用复杂查询创建SOAP请求

时间:2014-04-11 10:12:16

标签: android soap ksoap2

我正在尝试使用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 提供此命名空间

0 个答案:

没有答案