jax ws with com.sun.net.httpserver和.net
-
09-10-2019 - |
题
我有一个非常令人沮丧的问题。我有一个使用JAX WS注释和端点创建的Web服务。当然,它使用com.sun.net.httpserver。当我尝试在Visual Studio中添加服务参考时,它不会烦恼。服务器说:
不支持的内容类型:仅接受文本/XML
但是.NET询问应用程序/SOAP+XML Content-Type。
如何更改JAX WS中的内容类型?或者,如何更改Visual Studio的内容类型添加参考内容。
谢谢你。非常令人沮丧!
解决方案
谷歌搜索后,我发现...
你好,
我解决了问题。
“应用程序/SOAP+XML”是用于SOAP 1.2消息的内容类型,而文本/XML用于SOAP 1.1。因此,客户发送SOAP 1.2请求和服务期望仅肥皂1.1。
Metro默认使用SOAP 1.1。这里解释了如何启用肥皂1.2结合: - http://forums.java.net/jive/thread.jspa?messageID=322894 - https://metro.dev.java.net/1.4/docs/soap12.html
参考. 。希望这可以帮助 :)
编辑: 尝试以下注释...
@WebService
@BindingType(javax.xml.ws.soap.SOAPBinding.SOAP12HTTP_BINDING)
或者
Endpoint endpoint = Endpoint.create("http://java.sun.com/xml/ns/jaxws/2003/05/soap/bindings/HTTP/", impl);
endpoint.publish("http://localhost:9080/PatientDiscovery");
不隶属于 StackOverflow