【发布时间】:2014-01-15 17:14:29
【问题描述】:
我的所有 SOAP 调用都使用了 ksoap2 库,并且它们都取得了成功。但是当我尝试调用使用 WSE 的 Web 服务时,我收到以下错误...
代码:soap:Sender,原因:WSE012:输入不是有效的 SOAP 消息,因为缺少以下信息:操作。
据我所知,这意味着标头中需要肥皂操作,但它在文档中明确指出 SOAPAction 不是版本 12 的有效标头。http://code.google.com/p/ksoap2-android/issues/detail?id=67
当我将它添加为标头时,我只是收到“服务器无法处理请求”错误。我已经坚持了一段时间,希望有人知道发生了什么。这是主要代码...
SoapObject request = new SoapObject(namespace, methodName);
request.addProperty(name, value);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER12);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
try {
HttpTransportSE transport = new HttpTransportSE(URL);
List<HeaderProperty> headers = new ArrayList<HeaderProperty>();
headers.add(new HeaderProperty("SOAPAction", soapAction));
transport.call(soapAction, envelope, headers);
} catch (Exception e) {
e.printStackTrace();
}
【问题讨论】:
标签: android web-services soap ksoap2 ksoap