0

我什至不确定这是否就是我想要做的事情,但我需要向服务器发送一些看起来像这样的东西

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

现在,我使用过的所有其他 Web 服务ksoap一直只是一堆具有值的属性,但没有在标签下有属性子项的地方

基本上就是这样

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

我如何在 ksoap 中发送我需要的东西,或者我应该只使用HttpPost?

4

1 回答 1

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);
于 2013-04-17T21:24:11.277 回答