【发布时间】:2015-12-07 00:53:50
【问题描述】:
我已经通过 WSO2ESB 的管理控制台添加了“API”,非常简单:
<api xmlns="http://ws.apache.org/ns/synapse" name="getmessage" context="/newservices">
<resource methods="GET" url-mapping="/getmessage">
<inSequence>
....
<log level="full"></log>
</inSequence>
<outSequence>
<send></send>
</outSequence>
</resource>
</api>
由于日志中介,我看到在 inSequence 末尾记录的消息,但无法得到任何回复。错误日志为空。知道如何接收吗?
此外,我注意到了一些非常奇怪的事情:
- 即使我在请求中指定了错误的上下文(/qwerty 而不是 /newservices) - 无论如何都会记录这样的请求,就好像它正在通过 这个inSequence
- 为“api”更改设置“端口”属性 什么都没有,它甚至不监听指定的端口
任何线索将不胜感激。
UPD
按照让-米歇尔提供的提示,我找到了一个参数组合,最终使它工作:
<property name="messageType" value="application/xml" scope="axis2"></property>
<property name="RESPONSE" value="true" scope="default"></property>
<property name="NO_ENTITY_BODY" scope="axis2" action="remove"></property>
<property name="HTTP_SC" value="200" scope="axis2"></property>
我不清楚为什么,但只有所有这些一起使用才迫使 API 返回响应正文。
【问题讨论】: