2013-05-29 2 views
0

мне нужно, чтобы создать запрос что-то вроде этого:Как создать запрос 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 на объекте параметра? Кажется, я пропустил что-то простое, но я не могу его найти.

ответ

0

В настоящее время AFAIK ksoap не имеет ничего для этого. Я столкнулся с аналогичной проблемой, когда мне пришлось отправить xml с такими дочерними атрибутами, и мне пришлось использовать HTTPPost и создать xml в одной большой строке blob.

Вы могли бы попробовать сделать

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

+0

Благодаря tyczj. Я также решил пойти с httpPost. – Innova

Смежные вопросы