2013-05-29 49 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"); 

如何設置參數對象的值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去

+0

感謝tyczj。我也只是決定去httpPost。 – Innova

相關問題