我有一个非常令人沮丧的问题。我有一个用JAX WS注解和Endpoint.publish(...)创建的web服务。小把戏。当然,它使用com.sun.net.HttpServer。当我尝试在Visual studio中添加服务引用时,它不会改变。服务器说:
不支持的内容类型:仅接受text/xml
但是.net要求使用应用程序/soap+xml内容类型。
如何在jax ws中更改内容类型?或者,如何更改visual studio add reference thingy的内容类型。
谢谢。这非常令人沮丧!
发布于 2011-01-10 23:57:40
在谷歌之后我发现..。
嗨,
我已经解决了问题。
‘'application/ SOAP +xml’是用于SOAP1.2消息的内容类型,而text/xml用于SOAP1.1。因此,客户端发送SOAP1.2请求,而服务仅期望SOAP1.1。
Metro默认使用SOAP 1.1。这里解释了如何启用SOAP1.2绑定:- http://forums.java.net/jive/thread.jspa?messageID=322894 - https://metro.dev.java.net/1.4/docs/soap12.html
Reference。希望这能有所帮助:)
编辑:尝试下面的注解...
@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"); https://stackoverflow.com/questions/4648647
复制相似问题