Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 传输级别信息与SOAP消息命名空间URI不匹配_Java_Axis2 - Fatal编程技术网

Java 传输级别信息与SOAP消息命名空间URI不匹配

Java 传输级别信息与SOAP消息命名空间URI不匹配,java,axis2,Java,Axis2,我收到错误“传输级别信息与SOAP消息命名空间URI不匹配”。请您提供解决问题的详细信息 我已经在客户端设置了以下选项 HttpTransportProperties.ProxyProperties proxyProperties = new HttpTransportProperties.ProxyProperties(); proxyProperties.setProxyName(proxyAddress); proxyProperties.setProxyPort(proxyPort);

我收到错误
“传输级别信息与SOAP消息命名空间URI不匹配”
。请您提供解决问题的详细信息

我已经在客户端设置了以下选项

HttpTransportProperties.ProxyProperties proxyProperties = new HttpTransportProperties.ProxyProperties();
proxyProperties.setProxyName(proxyAddress);
proxyProperties.setProxyPort(proxyPort);
stub._getServiceClient().getOptions().setProperty(HTTPConstants.CHUNKED,Boolean.FALSE);
stub._getServiceClient().getOptions().setProperty(HTTPConstants.PROXY, proxyProperties);
stub._getServiceClient().getOptions().setProperty(HTTPConstants.HEADER_CONTENT_TYPE,"application/soap+xml");
stub._getServiceClient().getOptions().setProperty("type","application/soap+xml");
stub._getServiceClient().getOptions().setProperty(HTTPConstants.HEADER_SOAP_ACTION, Action_URL);
stub._getServiceClient().getOptions().setProperty ( HTTPConstants.HTTP_PROTOCOL_VERSION, HTTPConstants.HEADER_PROTOCOL_11 ) ;
stub._getServiceClient().getOptions().setProperty ( "Transfer-Encoding", "chunked" ) ;
stub._getServiceClient().getOptions().setProperty(HTTPConstants.REUSE_HTTP_CLIENT, "true");

您能帮助解决此问题吗?

如果所接收消息的内容类型与SOAP版本(由SOAP信封的命名空间URI确定)不匹配,则会发生此错误。例如,如果Axis2接收到一条内容类型为
text/xml
的SOAP 1.2消息,它将触发该错误。

Joe-如果您遇到此错误,那么我假设您正在尝试访问一个非常旧的服务,并且您可能正在使用版本为2.0的Axis。您将无法通过使用Axis或CXF创建客户端来调用该服务。我花了好几天的时间想弄明白这一点。最后,我使用SAAJAPI创建请求WSDL并将其发布到服务

这非常简单,并且使您不必试图弄清楚RPC/文字/文档样式等


请参阅本文-

内容类型应包含哪些内容?是否应该从请求中完全删除该标头?啊,答案是: