我有一个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。我该怎么办。?????
答案 0 :(得分:9)
在流程中添加响应消息属性转换器以设置内容类型:
<response>
<message-properties-transformer>
<add-message-property key="Content-Type" value="application/json" />
</message-properties-transformer>
</response>