我在Mule Community Edition 3.8应用程序中定义了以下流程:
<flow name="post:/api/v1:application/json:api-v1-config">
<set-property propertyName="Content-Type" value="application/json" doc:name="Property"/>
<expression-component>
payload = app.registry['RestServiceBean_2.10'].postApiCall(
payload,
message);
</expression-component>
</flow>
在同一个文件中,HTTP 415的映射
<apikit:mapping statusCode="415">
<apikit:exception value="org.mule.module.apikit.exception.UnsupportedMediaTypeException" />
<set-property propertyName="Content-Type" value="application/json" doc:name="Property"/>
<set-payload value="{ "message": "Unsupported media type" }" doc:name="Unsupported media type"/>
</apikit:mapping>
现在,当我使用向该端点发送请求时,Content-Type: application/xml
在日志中看到一个异常,Flow not found for resource ...
并收到HTTP 500响应。
我缺少什么,在这种情况下我必须告诉配置它应该返回HTTP 415?
我发现必须application/json:
从流程名称中删除:
<flow name="post:/api/v1:api-v1-config">
<set-property propertyName="Content-Type" value="application/json" doc:name="Property"/>
使用此配置,将引发正确的异常(HTTP 415)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句