【问题标题】:WSO2 API Manager - Sample PizzaShackAPI is not workingWSO2 API 管理器 - 示例 PizzaShackAPI 不工作
【发布时间】:2017-03-02 03:35:37
【问题描述】:

我是 WSO2 API 管理器的新手。我按照快速入门指南通过部署示例 PizzaShackAPI 进行学习。

https://docs.wso2.com/display/AM210/Quick+Start+Guide

当我点击“试试看!”时,我没有得到指南中提到的正确响应。

我收到以下响应,并且控制台中最初没有日志。

响应代码

0

响应标头

{
“错误”:“服务器没有响应” }

在 Firefox 中添加自签名证书作为添加例外后,我在控制台中收到以下错误,

[2017-03-01 15:06:51,309] ERROR - SourceHandler I/O error: An established connection was aborted by the software in your
 host machine
java.io.IOException: An established connection was aborted by the software in your host machine
        at sun.nio.ch.SocketDispatcher.read0(Native Method)
        at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43)
        at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
        at sun.nio.ch.IOUtil.read(IOUtil.java:197)
        at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:380)
        at org.apache.http.nio.reactor.ssl.SSLIOSession.receiveEncryptedData(SSLIOSession.java:371)

我猜这可能是证书配​​置问题。请帮我解决这个问题。

我尝试创建自己的 API。面临同样的问题。

【问题讨论】:

  • 在调用 API 之前,您应该通过创建应用程序或使用默认应用程序来订阅 API。你在“试用”之前做过吗?
  • 是的。我已经做到了。我订阅并生成了调用 API 的令牌。
  • 在 try it 窗口中,您可以找到 curl 命令,在命令行控制台中使用它并再次测试您的 url。最后加上-k

标签: wso2 wso2-am


【解决方案1】:

API 控制台上的错误消息 "error": "no response from server" 主要是由于 CORS 错误。您能否检查您的浏览器控制台并在那里查看错误,您很可能会看到与 cors 相关的错误。

注意:不建议对生产环境进行这些更改,对于生产环境,您希望提供所有相关信息而不是全部允许 (*)

允许所有标题和来源编辑 repository/conf/api-manager.xml 并更改以下值:

<Access-Control-Allow-Headers>*</Access-Control-Allow-Headers>
<Access-Control-Allow-Origin>*</Access-Control-Allow-Origin>

第二次更改以允许所有主机名并避免任何证书主机名验证。 编辑 /repository/conf/axis2/axis2.xml 并取消注释 HostnameVerifier 并将值更改为 AllowAll。

<parameter name="HostnameVerifier">AllowAll</parameter>

重新启动 API Manager 并再次测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-03
    相关资源
    最近更新 更多