2013-04-17 66 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