【问题标题】:Invoke RESTFul API using WSO2 ESB error使用 WSO2 ESB 错误调用 RESTFul API
【发布时间】:2016-03-29 20:16:26
【问题描述】:

我正在尝试调用一个简单的 RESTFul API,该 API 使用 WSO2 ESB 发布用户名和密码,但尝试使用邮递员调用它时没有得到响应:

RESTFul API URL 是:http://{REST service IP:port}/api/signup

从 ESB 调用的 URL 是 http://{ESP IP:PORT}/api1/signup

我在 WSO2 ESB 中所做的 API 配置是

<api xmlns="http://ws.apache.org/ns/synapse" name="API_TEST"   context="/api1">
  <resource methods="POST" url-mapping="/signup">
    <inSequence>
      <log/>
      <send>
        <endpoint>
          <address uri="http://< REST service IP:port>/api/signup"/>
        </endpoint>
      </send>
    </inSequence>
    <outSequence>
      <log/>
      <send/>
    </outSequence>
  </resource>
</api>

我发布了一个简单的 JSON 元素:

{
  "name":"adnan",
  "password":"adnan1"
} 

WSO2 控制台显示以下消息:

INFO - LogMediator To: http://www.w3.org/2005/08/addressing/anonymous, WSAction: , SOAPAction: , MessageID: urn:uuid:8073ca47-1ea3-4232-bcb7-4f947bca6591, Direction: response, MESSAGE = Executing default 'fault' sequence, ERROR_CODE = 0 , ERROR_MESSAGE = 构建消息时出错,信封:

【问题讨论】:

    标签: api rest wso2 wso2esb


    【解决方案1】:

    如果您在帖子正文中发送 json,您需要从客户端设置 Content-Type: application/json 标头。

    【讨论】:

    • 亲爱的 ajanthan,我已经在客户端请求中添加了这个,我想检查 API XML 脚本的有效性以及是否有任何通过 WSO2ESB 调用外部 RESTFul Web 服务的成功示例。感谢您的支持。
    【解决方案2】:

    添加上一个答案-: 对于GET 请求,这工作正常。但POST 请求您需要为其余客户端指定 Content-Type:application/json 标头。

    【讨论】:

    • 我正在添加内容类型,如您所见:POST /api/signup HTTP/1.1 Host:{ESB-IP and Port} Content-Type: application/json Cache-Control: no-cache邮递员令牌:92f70c35-b197-fb34-c70f-3e8ab2aaf300 { "name":"adnan", "password":"adnan1" }
    【解决方案3】:

    我解决了:我编辑了 URI-Mapping tp "/" 并编辑了 LOG 中介..

    <api xmlns="http://ws.apache.org/ns/synapse" name="API_TEST"context="/api1">
       <resource methods="POST" url-mapping="/">
      <inSequence>
         <send>
            <endpoint>
               <address uri="http://{ESB IP:PORT}/api/signup"/>
            </endpoint>
         </send>
      </inSequence>
      <outSequence>
             <send/>
           </outSequence>
       </resource>
      </api>
    

    【讨论】:

      猜你喜欢
      • 2013-06-19
      • 1970-01-01
      • 2016-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-08
      • 1970-01-01
      • 1970-01-01
      • 2015-02-27
      相关资源
      最近更新 更多