我正在使用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在浏览器上显示内容而不下载?
答案 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格式。