API管理器抛出错误“接收请求之前目标主机已关闭连接”

时间:2014-05-08 19:32:04

标签: wso2 wso2-am api-manager

我正在尝试WSO2 api经理。

我使用的示例api是:

http://www.thomas-bayer.com/sqlrest/CUSTOMER

托管的api网址是

https://localhost:8243/customer/1.0.0/1

当我调用内部网址时,我会在出站消息中看到以下标题

GET http://www.thomas-bayer.com/sqlrest/CUSTOMER/1 HTTP/1.1 
Accept-Encoding: gzip,deflate
Host: www.thomas-bayer.com
Connection: Keep-Alive
User-Agent: Synapse-PT-HttpComponents-NIO

但是,我收到以下消息

  

在收到请求之前,目标主机已关闭连接

如果我直接访问网址(http://www.thomas-bayer.com/sqlrest/CUSTOMER/1),就可以了。

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

我相信在发布API时,API Manager Publisher中定义URL模式的方式不正确。

这就是我设法做到的,

  • 使用URL模式创建两个GET方法,如下所示
  • / {id} - 这是一个路径参数,因此在调用API时,您可以在" /"之后传递客户ID。
  • / * - 这给出了客户列表
  • 使用" http://www.thomas-bayer.com/sqlrest/CUSTOMER"作为您的生产E​​ndpoint

在定义上述方式后,

  • 您可以使用" h ttps:// localhost:8243 / customer / 1.0.0"来调用API。它给出了客户列表
  • 要查看特定的客户详细信息,您可以将端点用作" https://localhost:8243/customer/1.0.0/1"它作为路径参数