首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用com.sun.net.HttpServer和.net的JAX WS

使用com.sun.net.HttpServer和.net的JAX WS
EN

Stack Overflow用户
提问于 2011-01-10 23:54:10
回答 1查看 2K关注 0票数 0

我有一个非常令人沮丧的问题。我有一个用JAX WS注解和Endpoint.publish(...)创建的web服务。小把戏。当然,它使用com.sun.net.HttpServer。当我尝试在Visual studio中添加服务引用时,它不会改变。服务器说:

不支持的内容类型:仅接受text/xml

但是.net要求使用应用程序/soap+xml内容类型。

如何在jax ws中更改内容类型?或者,如何更改visual studio add reference thingy的内容类型。

谢谢。这非常令人沮丧!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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。希望这能有所帮助:)

编辑:尝试下面的注解...

代码语言:javascript
复制
@WebService 
@BindingType(javax.xml.ws.soap.SOAPBinding.SOAP12HTTP_BINDING) 

代码语言:javascript
复制
Endpoint endpoint = Endpoint.create("http://java.sun.com/xml/ns/jaxws/2003/05/soap/bindings/HTTP/", impl); 
endpoint.publish("http://localhost:9080/PatientDiscovery"); 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4648647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档