http:inbound-gateway响应中的Content-Type具有charset = iso-8859-1而不是utf-8

时间:2015-09-04 14:41:17

标签: utf-8 character-encoding spring-integration

我想构建一个ws代理,所以我使用http:inbound-gateway。它工作正常,但我在编码方面遇到了一些麻烦。所有回复都有Content-Type:text / plain; charset = iso-8859-1而不是Content-Type:text / xml; charset = utf-8,所以当响应有特殊字符时,它们不能正确发送

拜托,你能告诉我如何配置吗?

这是我的流程:

<int-http:inbound-gateway request-channel="channel"
    path="/services/router" supported-methods="POST"
    reply-channel="channel" >
    <int-http:request-mapping consumes="text/xml"
        produces="text/xml" />
</int-http:inbound-gateway>

<int:channel id="channel">
    <int:interceptors>
        <int:wire-tap channel="logger" />
    </int:interceptors>
</int:channel>

<int:logging-channel-adapter log-full-message="true" id="logger"/>

提前致谢

问候

Guzman的

1 个答案:

答案 0 :(得分:1)

这是您从代理服务器收到的内容吗?

您可以随时通过在回复流程中添加标题更改来更改传出内容类型...

    <int:header-enricher>
        <int:header name="Content-Type" value="text/xml;charset=utf-8" override="true"/>
    </int:header-enricher>