簡體   English   中英

如何將數據發送到Soap服務?

[英]How to send data to a Soap service?

Soap service需要以下操作:

<wsdl:operation name="UploadFile">
<soap:operation soapAction="http://abcdotcom/IDocUpload/UploadFile" style="document"/>
<wsdl:input name="FileInfo">
<soap:header message="tns:FileInfo_Headers" part="Name" use="literal"/>
<soap:header message="tns:FileInfo_Headers" part="Length" use="literal"/>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="DownloadRequest">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>

我正在使用ksoap2 library 我不知道如何將數據發送到服務? 我正在嘗試

request.addProperty("FileInfo", "123"); 

但它只是給我null響應。 我至少期待一個error 請幫忙。

Android中的肥皂請求示例(方法:FetchUserDetails)

SoapObject request = new SoapObject("http://tempuri.org/", "FetchUserDetails");
request.addProperty("key", value);
        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
        envelope.setOutputSoapObject(request);
        envelope.dotNet = true;
        try {
            HttpTransportSE androidHttpTransport = new HttpTransportSE(ServiceURL);
            androidHttpTransport.call("http://tempuri.org/FetchUserDetails", envelope);
            SoapObject response = (SoapObject) envelope.getResponse();
            int count = response.getPropertyCount();
            if (count > 0) {
             //handel the response
             SoapObject results = (SoapObject) response.getProperty(i);
           }
       }catch (Exception e) {
            Log.e("service", e.getMessage());
      }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM