我需要生成这样的请求:
<parameters>
<parameter name="name1">value1</parameter>
<parameter name="name2">value2</parameter>
...etc...
</parameters>
我目前有:
SoapObject parameters = new SoapObject(namespace, "parameters");
SoapObject parameter = new SoapObject(namespace, "paremeter");
parameter.addAttribute("name", "name1");
如何在参数对象上设置value1?似乎我错过了一些简单的东西,但我找不到它。
答案 0 :(得分:0)
目前AFAIK ksoap对此没有任何帮助。我遇到了类似的问题,我不得不发送一个带有这样的子属性的xml,我不得不使用HTTPPost
并在一个大blob字符串中创建xml。
您可以尝试
PropertyInfo req = new PropertyInfo();
req.name="parameters";// may be different in your case
req.type=String.class;
req.setValue("<parameter name="name1">"+value+"</parameter>"+
"<appIncData>"+
"<int_inc_num>"+int+"</int_inc_num>"+
" <respTime>"+dateTime+"</respTime>"+
"</parameters>");
parameters.addProperty(req);
但这对我不起作用,我只是使用了HTTPPost