2013-04-17 25 views
0

我甚至不知道这是什么叫什么我想要做的,但我需要送东西,看起来像这样发送SOAP请求与子元素在ksoap2

<ECMMAID>int</ECMMAID> 
    <appIncData> 
    <int_inc_num>int</int_inc_num> 
    <respTime>dateTime</respTime> 
    <arriveTime>dateTime</arriveTime> 
    <sceneControlledTime>dateTime</sceneControlledTime> 
    <retStationTime>dateTime</retStationTime> 
    <sceneClearedTime>dateTime</sceneClearedTime> 
    <assist>boolean</assist> 
    <unitNotes>string</unitNotes> 
    <incidentPath>string</incidentPath> 
    <totalCalculatedFromThePathMiles>double</totalCalculatedFromThePathMiles> 
    <startOdmeterMilage>double</startOdmeterMilage> 
    <endOdmeterMilage>double</endOdmeterMilage> 
    <startEngineHours>double</startEngineHours> 
    <startPumpHoursReading>double</startPumpHoursReading> 
    <engineHours>double</engineHours> 
    <currentPumpHoursReading>double</currentPumpHoursReading> 
    </appIncData> 

现在每个服务器我曾与ksoap做其他Web服务一直只是一堆用值,但没有属性的,你有一个属性孩子标签下

基本上就是这样的

request.addProperty("ECMMAID",""); 
request.addProperty("Name",); 
request.addProperty("Content",); 
request.addProperty("STID",); 
request.addProperty("IncNum",); 
request.addProperty("Notes",""); 
request.addProperty("uploader",); 

如何发送像我需要在ksoap或我应该只使用HttpPost?

回答

0

尝试类似于下面的代码。我在我的应用程序中使用了类似的代码将xml格式的数据发送到服务器。

PropertyInfo req = new PropertyInfo(); 
     req.name="appIncData";// may be different in your case 
     req.type=String.class; 
     req.setValue("<ECMMAID>"+int+"</ECMMAID>"+ 
        "<appIncData>"+ 
        "<int_inc_num>"+int+"</int_inc_num>"+ 
        " <respTime>"+dateTime+"</respTime>"+ 
     "</appIncData>"); 

     request.addProperty(req); 
+0

所以基本上它的将是同样的事情做,作为一个'HttpPost'请求,只是没有所有的标题和这样的......那不幸 – tyczj

+0

的,你需要有一个可以在办理机制客户端和服务器端。 – Raghunandan