从WSO2 ESB中的content-type中删除charset

时间:2016-04-05 14:28:49

标签: character-encoding wso2 content-type

我得到了一个RESTful服务,我需要用

调用它
Content-Type: application/xml

问题是WSO2 ESB会自动添加一个字符集:

Content-Type: application/xml; charset=UTF-8

服务不支持

在WSO2 ESB中,以下列方式调用服务:

        <header action="set"
                expression="get-property('PhysicalAddress')" name="To"/>
        <property action="set" name="HTTP_METHOD" scope="axis2"
            type="STRING" value="PUT"/>
        <property action="set"
            expression="concat('Basic ', base64Encode(concat(get-property('LOGIN'),':',get-property('PASSWORD'))))"
            name="Authorization" scope="transport" type="STRING"/>
        <property action="set" name="messageType" scope="axis2"
            type="STRING" value="application/xml"/>
        <call>
            <endpoint>
                <default format="rest">
                    <timeout>
                        <duration>120000</duration>
                        <responseAction>fault</responseAction>
                    </timeout>
                </default>
            </endpoint>
        </call>

如何从Content-Type标题中删除字符集?

谢谢

2 个答案:

答案 0 :(得分:0)

<property name="setCharacterEncoding" value="false" scope="axis2" />
<property name="setCharacterEncoding" value="false" scope="axis2" type="STRING"/>

将属性setCharacterEncoding设置为false

答案 1 :(得分:-1)

您可以使用以下属性并更改ContentType标题

 <property name="ContentType" value="application/xml" scope="axis2" type="STRING"/>