androidksoap2中把XML(DataSet)當(dāng)做參數(shù)傳遞-創(chuàng)新互聯(lián)

我的android app中需要發(fā)送webservice ,于是我使用了 ksop2 進行發(fā)送,在測試過程中不是很順利,不能正常工作.
我的web service 請求格式如下

我們提供的服務(wù)有:網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、湖口ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的湖口網(wǎng)站制作公司

[html] view plaincopy

  1. <Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">

  2.     <Body>

  3.         <UpdateVehicleViaObj xmlns="http://tempuri.org/">

  4.             <userHash>[string?]</userHash>

  5.             <vehicleObject>

  6.                 <Colour xmlns="http://schemas.datacontract.org/2004/07/StockService">[string?]</Colour>

  7.                 <Comments xmlns="http://schemas.datacontract.org/2004/07/StockService">[string?]</Comments>

  8.                 <Condition xmlns="http://schemas.datacontract.org/2004/07/StockService">[string?]</Condition>

  9.             </vehicleObject>

  10.         </UpdateVehicleViaObj>

  11.     </Body>

  12. </Envelope>

我在android 代碼中使用 ksoap2 如下

[java] view plaincopy

  1. SoapObject request = new SoapObject("Namespace", "methodname");

  2.   request.addProperty(properyObject);

  3.  SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);

  4.         //SOAP is implemented in dotNet true/false.

  5.         envelope.dotNet = true;

  6.         MarshalDouble md = new MarshalDouble();

  7.         //envelope.implicitTypes = true;

  8.         envelope.implicitTypes = true;

  9.         md.register(envelope);

  10.         //Set request data into envelope and send request using HttpTransport

  11.         envelope.setOutputSoapObject(request);

  12.         HttpTransportSE androidHttpTransport = new HttpTransportSE(mInObj.getUrl(), networkTimeOut);

  13.         androidHttpTransport.debug= true;

  14.         androidHttpTransport.call(SoapAction, envelope,headerPropertyArrayList);

ksop2 處理請求后變成這樣

[html] view plaincopy

  1. <v:Envelope xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:d="http://www.w3.org/2001/XMLSchema" xmlns:c="http://schemas.xmlsoap.org/soap/encoding/" xmlns:v="http://schemas.xmlsoap.org/soap/envelope/"><v:Header /><v:Body><UpdateVehicleViaObj xmlns="http://tempuri.org/" id="o0" c:root="1"><userHash>B5B2FDF87E848946</userHash><vehicleObject><Colour>red</Colour><

  2. &

  3. <Comments >red</Comments ><<Condition >red</Condition ><</vehicleObject></UpdateVehicleViaObj></v:Body></v:Envelope>

求救:

處理方法

看看官方的 ksoap2 文檔
https://code.google.com/p/ksoap2-android/wiki/CodingTipsAndTricks#sending/receiving_array_of_complex_types_or_primitives

你可以創(chuàng)建一個實現(xiàn)marshable接口的類,并在類中添加其他屬性

原文地址:http://www.itmmd.com/201412/296.html
該文章由 萌萌的IT人 整理發(fā)布,轉(zhuǎn)載須標(biāo)明出處。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當(dāng)前文章:androidksoap2中把XML(DataSet)當(dāng)做參數(shù)傳遞-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://bm7419.com/article2/dicpoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、商城網(wǎng)站、網(wǎng)站策劃、自適應(yīng)網(wǎng)站、品牌網(wǎng)站制作虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)