【问题标题】:Wrong content type text/xml错误的内容类型 text/xml
【发布时间】:2014-05-28 18:39:51
【问题描述】:

我现在正在开发我的 web 服务(我使用 jax ws、jboss 应用程序服务器版本 4.0.4、EJB 来实现 web 服务),当我开始与将要使用它的人一起测试我的 web 服务时,所有对我来说没问题,但在他们的软件中有错误

{"The content type text/xml;charset=UTF-8 of the response message does not match the content type of the binding (application/soap+xml; charset=utf-8). If using a custom encoder, be sure that the IsContentTypeSupported method is implemented properly}.

对我来说,我的 Web 服务使用的是 soap 1.1 而不是 soap 1.2,是否可以通过我班级的 jax ws 注释来设置它?我找到了@BindingType 注释并尝试在我的EJB 类中使用@BindingType(SOAPBinding.SOAP12HTTP_BINDING),但是wsdl 仍然和以前一样并且内容类型没有改变。非常感谢

【问题讨论】:

    标签: java jboss ejb jax-ws exchangewebservices


    【解决方案1】:

    我认为这不是 SOAP 版本的问题。

    Exchange Server 对字符集规范非常挑剔。它必须是charset=utf-8,小写且不带引号。我必须覆盖我的 SOAP 代码添加到 SOAP 调用中的默认 charset="utf-8"

    我无法帮助您如何在 Java 中执行此覆盖,因为我正在使用 Delphi。也许其他读者可以编辑我的答案并将最后一段替换为在 Java 中执行此操作的正确说明。

    【讨论】:

    • 感谢您的回答,我们已经找到问题原因并修复了
    • 如果您认为该理由对其他人有价值,请在此处写下您自己问题的答案。您可以在 2 天后将其标记为正确答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-01
    • 2010-11-01
    • 2020-11-15
    • 2016-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多