我正在尝试通过Post请求调用Rest Api,但ESB返回总是空响应。对于GET请求,ESB正确发送响应。
我已经尝试了几乎所有的东西,但仍然无法使这项工作。我的最终目标是存储客户端通过Post请求(大请求)发送的消息,并向用户发送XML结构化响应消息排队。这是我尝试过的简单示例,但是对于Post请求空响应是由ESB发送的。
<inSequence xmlns="http://ws.apache.org/ns/synapse">
<log>
<property name="text" value="IN Sequence"></property>
</log>
<header name="To" scope="default" action="remove"></header>
<property name="RESPONSE" value="true" scope="default" type="STRING"></property>
<payloadFactory media-type="xml">
<format>
<response xmlns="">Hello world</response>
</format>
</payloadFactory>
<send></send>
</inSequence>
这是在WSO2 ESB 4.0.8中的BUG还是我错过了什么?
谢谢, 卡里
答案 0 :(得分:1)
现在已经解决了。实际上问题是在Rest客户端我没有指定Content-type。添加Content-Type application / xml -header后。 XML响应适用于POST请求。对于GET请求,这一直在运作。