如何使用属性和文本节点创建ksoap2请求?

时间:2013-05-29 18:34:31

标签: android soap ksoap2 android-ksoap2

我需要生成这样的请求:

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

1 个答案:

答案 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