0

我需要生成一个类似这样的请求:

<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?好像我错过了一些简单的东西,但我找不到它。

4

1 回答 1

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

于 2013-05-29T18:45:53.503 回答