如何在mule中设置内容类型="application/json".

Ram*_*man 6 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>
Run Code Online (Sandbox Code Playgroud)

我的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, "马力":12.6}}";

返回json; }

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

Dav*_*sot 9

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

<response>
  <message-properties-transformer>
    <add-message-property key="Content-Type" value="application/json" />
  </message-properties-transformer>
</response>
Run Code Online (Sandbox Code Playgroud)