我正在用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);
感谢。
答案 0 :(得分:0)
我明白了。
每次添加属性时,我都必须输入命名空间。
所以,我应该这样写。
dicIdList.addProperty(NAME,&#34; guid&#34;,&#34; 19553dab-aa51-43bb-9fb7-764153b647ac&#34;);