【问题标题】:WSO2 ESB No Response after POST requestWSO2 ESB POST 请求后无响应
【发布时间】:2017-04-26 08:55:04
【问题描述】:

我正在使用 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"/>

【问题讨论】:

    标签: api post wso2 esb


    【解决方案1】:

    问题似乎出在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>
    

    【讨论】:

      【解决方案2】:

      您是否在 Carbon 界面中检查您的序列?

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

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

      【讨论】:

      • 其实就是这个问题,我在图形界面上修改,但是 XML 文件没有改变,因此当我尝试 Basanagouda 先生的解决方案时它没有工作 :D 谢谢你的帮助
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多