[英]How to send data from a web page to XML and then to a SOAP web service
[英]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.