使用Mule在浏览器中显示JSON文件

时间:2015-04-09 22:47:47

标签: java json mule

我正在使用JSON文件来显示架构并给出了这个配置:

<flow name="api-schema" doc:name="api-schema">
    <http:inbound-endpoint exchange-pattern="request-response" host="0.0.0.0" port="8080" path="schema" doc:name="HTTP"/>
    <logger level="INFO" doc:name="Logger"/>
    <http:static-resource-handler resourceBase="${app.home}/src/main/resources/" defaultFile="schema" doc:name="HTTP Static Resource Handler"/>
</flow>

但是当我运行它时,它总是要求下载文件。我曾在Chrome和Safari中尝试过。如何指示mule在浏览器上显示内容而不下载?

2 个答案:

答案 0 :(得分:1)

浏览器确定如何处理资源的方法是查看Content-Type标头。您可以通过创建名为“Content-Type”的出站属性和值“application / json”来设置标题,如下所示:

<set-property propertyName="Content-Type" value="application/json" />

由于static-resource-handler现已弃用,您可以切换到parse-template处理器:

<parse-template location="#[message.inboundProperties['http.listener.path']]" />

答案 1 :(得分:0)

将“Content-Type”标题设置为“application / json”,然后响应将采用json格式。