我有一个访问服务的webservice客户端代码(基于Axis2)。我尝试使用以下代码更改请求标头中的内容类型。
ServiceClient serviceClient = stub._getServiceClient();
Options options = serviceClient.getOptions();
options.setProperty(HTTPConstants.CHUNKED, "true");
options.setProperty(Constants.Configuration.ENABLE_HTTP_CONTENT_NEGOTIATION,"true");
options.setProperty(Constants.Configuration.MESSAGE_TYPE,"text/xml");但是上面的代码不适用于内容类型text/xml .But,当我使用内容类型application/xml时,.I不能将内容类型设置为text/xml。
有人能给我一个解决方案吗?
发布于 2013-01-31 03:31:40
您的客户端可能使用了错误的SOAP版本来格式化其请求。text/xml是SOAP1.1内容类型。application/soap+xml是SOAP1.2的内容类型。
This page演示了如何更改SOAP版本。
serviceClient.getOptions().setSoapVersionURI(
org.apache.axiom.soap.SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI);例如,将SOAP版本设置为1.1。
https://stackoverflow.com/questions/14584600
复制相似问题