WSO2 ESB POST请求后没有响应

时间:2017-04-26 08:55:04

标签: api post wso2 esb

我正在使用WSO2 ESB向我的Rest API发送POST请求。 实际上,API返回201状态和一些数据。 使用POSTMAN的API本身工作正常,但使用ESB链接返回202接受的响应 这是我的实施: POST API链接: http://mysite/sites/4/floors/4/pois/12/prelock

我的ESB API:

<resource methods="POST" uri-template="/sites/{siteId}/floors/{floorId}/pois/{poiId}/prelock">
    <inSequence>
        <log level="full"/>
        <header name="Content-Type" scope="transport" value="application/json"/>
        <property expression="$axis2:HTTP_SC" name="Status" scope="default" type="STRING" xmlns:ns="http://org.apache.synapse/xsd"/>
        <send>
            <endpoint key="NodeRedPrelock"/>
        </send>
    </inSequence>
    <outSequence>
        <log level="full"/>
        <send/>
    </outSequence>
    <faultSequence/>
</resource>

端点:

<endpoint name="NodeRedPrelock" xmlns="http://ws.apache.org/ns/synapse">
<http method="post" uri-template="http://mysite/sites/{uri.var.siteId}/floors/{uri.var.floorId}/pois/{uri.var.poiId}/prelock"/>

2 个答案:

答案 0 :(得分:0)

问题似乎与http方法有关。可以试试这个

    <endpoint name="NodeRedPrelock" xmlns="http://ws.apache.org/ns/synapse">
  <http trace="disable" uri-template="http://169.46.25.33:1880/sites/{uri.var.siteId}/floors/{uri.var.floorId}/pois/{uri.var.poiId}/prelock"/>
</endpoint>

答案 1 :(得分:0)

你在Carbon界面检查你的序列吗?

有些时候,您将汽车部署到esb carbon,从“发送”标签中移除端点。

或者它似乎是端点问题。您可以在界面中尝试重新保存端点。有时我在部署汽车文件后遇到问题,并且在手工保存之前端点不起作用。