在ksoap2-andorid请求中为属性设置guid类型

时间:2015-11-13 00:16:32

标签: android soap ksoap

我正在用ksoap2-android库开发android应用程序。 我可以得到并解析一些响应,但我无法发送特殊请求,需要将属性设置为“guid”类型。

我想使用的服务说我没有放置属性,尽管我发送的是String类型。 也许我需要把它作为“guid”类型。

根据我的不理解,没有办法将类型设置为guid既不是ksoap也不是Java。

我是Android新手和编程人员。 也许我在问愚蠢的问题,但是我几天都在争吵。 请有人给出建议,我将非常感激!

以下是服务公开的请求定义。

  <AuthTicket>string</AuthTicket>
  <DicIDList>
    <guid>guid</guid>  // this property is what i can't put!! 
    <guid>guid</guid>
  </DicIDList>

我正在把这个属性放在这个......

    soapObject.addProperty(SearchItem.TAG_AUTH_TICKET, SearchItem.AUTH_TICKET);
    SoapObject dicIdList = new SoapObject(NAMESPACE, "DicIdList");
    dicIdList.addProperty("guid", item.dicId);
    dicIdList.addProperty("guid", "19553dab-aa51-43bb-9fb7-764153b647ac");
    soapObject.addProperty(SearchItem.TAG_DIC_ID_LIST, dicIdList);

感谢。

1 个答案:

答案 0 :(得分:0)

我明白了。

每次添加属性时,我都必须输入命名空间。

所以,我应该这样写。

dicIdList.addProperty(NAME,&#34; guid&#34;,&#34; 19553dab-aa51-43bb-9fb7-764153b647ac&#34;);