【发布时间】:2013-06-01 14:48:32
【问题描述】:
当我使用 SoapUI 调用 this web service 时,我得到了正确的响应,但是当我在 android 中实现它时,我得到了以下异常,
system.web.services.protocols.soapheaderexception(缺少一些信息)。
这是我尝试过的,
HttpPost httppost = new HttpPost("http://www.ocrwebservice.com/services/OCRWebService.asmx");
StringEntity se = new StringEntity(SOAPRequestXML,HTTP.UTF_8);
se.setContentType("text/xml");
httppost.setHeader("Content-Type", "text/xml;charset=UTF-8");
httppost.setEntity(se);
HttpClient httpclient = new DefaultHttpClient();
BasicHttpResponse httpResponse =
(BasicHttpResponse) httpclient.execute(httppost);
HttpEntity resEntity = httpResponse.getEntity();
我也尝试过其他组合,例如,
httppost.setHeader("Accept-Charset","utf-8")
和
httppost.setHeader("Content-Type","application/soap+xml;charset=UTF-8")
但没有任何效果。
错误说,
System.Web.Services.Protocols.SoapHeaderException:WSE012:输入不是有效的 SOAP 消息,因为缺少以下信息:操作。
【问题讨论】:
-
你能添加stacktace吗?
-
可以分享一下wsdl吗?
-
@Paresh 查看服务,我该如何设置操作,您能帮忙解决一下吗。
标签: java android .net web-services soap