如何在mule中设置内容类型=“application / json”。

时间:2011-08-04 11:55:04

标签: content-type mule

我有一个HTML文件,它由一个表单组成,它从用户获取某些参数,当点击URL时,调用一个mule服务(用java编写)并返回一个json字符串。现在我如何在mule或java中设置content type =“application / json”,以便浏览器知道它正在获取JSON。?

我的Mule配置文件是:

                   

        

    <not-filter>
                <wildcard-filter pattern="/favicon.ico"/>
            </not-filter>

        </http:inbound-endpoint>

<component class="defaults.basicapp.jcars"/>

</flow>

我的java类是(Jcars):

public String onEvent(Object obj){

String json =“{{”id“:0,”model“:”suzuki“,”make“:”2002“,”ps“:true,”price“:101.2,”bhp“:12.6}, { “ID”:0, “模式”: “铃木”, “让”: “2003”, “PS”:真正的 “性价比”:101.2, “马力”:12.6},{ “ID”:0,”模式 “:” 铃木 “ ”让“: ”2004“, ”PS“:真正的 ”性价比“:101.2, ”马力“:12.6},{ ”ID“:0, ”模式“: ”铃木“,”令 “:” 2005" , “PS”:真正的 “性价比”:101.2, “马力”:12.6},{ “ID”:0, “模式”: “铃木”, “让”: “2006”,” PS “:真,” 价格 “:101.2,” BHP “:12.6}}”;

返回json; }

浏览器按原样显示字符串。它不知道内容类型是application / json。我该怎么办。?????

1 个答案:

答案 0 :(得分:9)

在流程中添加响应消息属性转换器以设置内容类型:

<response>
  <message-properties-transformer>
    <add-message-property key="Content-Type" value="application/json" />
  </message-properties-transformer>
</response>