2013-01-04 47 views
1

在文檔中,屬性是CONTENT_TYPE:WSO2 CONTENT_TYPE =「text/plain」沒用?

In situations where the ESB is receiving HTTP response messages without the Content-type header, this property can be used to specify a default content type to be used. If no such content type is specified for responses the ESB will default to 'application/octet-stream'. 

我有一個HTTP測試服務響應消息,而無需內容類型,所以設置屬性CONTENT_TYPE在ESB配置=「text/plain的」。響應爲:

<axis2ns3:binary xmlns:axis2ns3="http://ws.apache.org/commons/ns/payload">UmV0dXJuQ29kZT0wMDAwMDANCg==</axis2ns3:binary> 

如果我在HTTP測試服務添加resp.setContentType("text/plain")的迴應是:

<text xmlns="http://ws.apache.org/commons/ns/payload">ReturnCode=000000</text> 

似乎上述財產CONTENT_TYPE設置是沒有用的,仍然默認爲「應用程序/ octet-流'。

我有一個沒有Content-type頭的HTTP服務,然後響應消息是二進制的。如何設置回覆CONTENT_TYPE =「text/plain」?任何人都可以幫助我?非常感謝。

+1

您可以發佈您用於設置內容類型的ESB配置嗎? – Ratha

回答

0

添加以下行messageFormatters在axis2.xml($ ESB_HOME /庫/ conf目錄/ Axis2的/ axis2.xml)

<messageFormatter contentType="text/plain" class="org.apache.axis2.format.PlainTextFormatter"/> 

然後你可以使用屬性中介作爲改變內容類型如下:

<property name="messageType" value="text/plain" scope="axis2"/>