我有一个非常令人沮丧的问题。我有一个使用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"); 
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top