【问题标题】:why my rest interface return "{ "error": "no response from server" }" after configed by api manager为什么我的rest接口在api manager配置后返回“{“error”:“no response from server”}”
【发布时间】:2016-12-27 17:58:19
【问题描述】:

我用 api manager 设计了一个新的 api。当我在 api 控制台中调用它时,它提示 msg 作为下面的 jpg。

curl -X GET --header '接受:application/json' --header '授权:承载 8dfb0253-5906-3ee5-ab28-cd53bc190ddc' 'http://172.17.0.1:8280/V2.0.0/common/test/test'

【问题讨论】:

  • 为什么会有回复??
  • 你可以尝试相同的cur并得到结果吗?
  • 在图片中,您可以看到 API 管理器发送的 curl 命令。所以你可以直接调用它并检查你是否得到了预期的结果
  • 请看上面的日志图片。
  • 根据你的 curl 命令输出,资源不存在。你能检查一下你使用的网址是否正确吗?

标签: wso2 wso2-am wso2apicloud


【解决方案1】:

问题的可能原因及解决方案

  1. Gatway 使用 https 和自签名证书。在浏览器中输入网关 url 并接受证书,然后尝试使用 api 控制台
  2. CORS 问题。按照文档https://docs.wso2.com/display/AM200/Key+Concepts#KeyConcepts-Cross-originresourcesharing 中的说明启用 CORS

【讨论】:

  • 你能从任何像 curl 这样的 REST 客户端调用 api 吗?您可以启用wirelog并将日志发布到问题,使用wire log您可以检查请求是否命中apim gw并且响应出来gw mytecheye.blogspot.com/2013/09/…
  • 2016-12-27 03:00:44,792 [-] [Timer-11] 警告 SynapseAppDeployerDSComponent 正在等待所需的 OSGi 服务:org.wso2.carbon.message.processor.service.MessageProcessorDeployerService,org。 wso2.carbon.message.store.service.MessageStoreDeployerService,org.wso2.carbon.proxyadmin.service.ProxyDeployerService,这是我做“curl -X GET --header 'Accept: application/json' --header '授权:承载 8dfb0253-5906-3ee5-ab28-cd53bc190ddc' '172.17.0.1:8280/V2.0.0/common/test/test'"
猜你喜欢
  • 2016-08-31
  • 2015-01-09
  • 1970-01-01
  • 2019-12-17
  • 1970-01-01
  • 2019-03-10
  • 1970-01-01
  • 2017-07-01
  • 1970-01-01
相关资源
最近更新 更多