首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WSO2 API管理器: PizzaShackAPI

WSO2 API管理器: PizzaShackAPI
EN

Stack Overflow用户
提问于 2016-08-26 03:04:44
回答 3查看 1.8K关注 0票数 2

我已经在PizzaShackAPI API管理器中部署了WSO2示例。当我试图通过存储调用API Manager命令提示符时,我会收到一个错误:

在命令提示符处出错:

代码语言:javascript
复制
ERROR - SourceHandler I/O error: Unrecognized SSL message, plaintext connection?
javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
    at sun.security.ssl.EngineInputRecord.bytesInCompletePacket(EngineInputRecord.java:156)
    at sun.security.ssl.SSLEngineImpl.readNetRecord(SSLEngineImpl.java:868)
    at sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:781)
    at javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:624)
    at org.apache.http.nio.reactor.ssl.SSLIOSession.doUnwrap(SSLIOSession.java:245)
    at org.apache.http.nio.reactor.ssl.SSLIOSession.doHandshake(SSLIOSession.java:280)
    at org.apache.http.nio.reactor.ssl.SSLIOSession.isAppInputReady(SSLIOSession.java:410)
    at org.apache.http.impl.nio.reactor.AbstractIODispatch.inputReady(AbstractIODispatch.java:119)
    at org.apache.http.impl.nio.reactor.BaseIOReactor.readable(BaseIOReactor.java:159)
    at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent(AbstractIOReactor.java:338)
    at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvents(AbstractIOReactor.java:316)
    at org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:277)
    at org.apache.http.impl.nio.reactor.BaseIOReactor.execute(BaseIOReactor.java:105)
    at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run(AbstractMultiworkerIOReactor.java:586)
    at java.lang.Thread.run(Thread.java:745)

API存储中的错误:

代码语言:javascript
复制
{
  "error": "no response from server"
}

我的配置:

JDK - 1.8,WSO-2.0

有人能帮忙并提供一些方向吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-08-26 04:52:28

您正在使用错误的端口,您必须使用下列任何一个具有相关协议的端口。

要通过HTTPS访问API,请使用以下命令

代码语言:javascript
复制
https://localhost:8243/pizzashack/1.0.0/menu

若要通过HTTP访问API,请使用以下命令

代码语言:javascript
复制
http://localhost:8280/pizzashack/1.0.0/menu
票数 3
EN

Stack Overflow用户

发布于 2016-08-26 04:51:50

你请求URL是错误的。它应该是

代码语言:javascript
复制
https://localhost:8243/pizzashack/1.0.0/menu

看起来您在api-manager.xml的下面部分做了错误的更改。

代码语言:javascript
复制
<GatewayEndpoint>http://${carbon.local.ip}:${http.nio.port},https://${carbon.local.ip}:${https.nio.port}</GatewayEndpoint>
票数 1
EN

Stack Overflow用户

发布于 2016-08-26 05:01:34

尝试从终端执行以下curl命令。这应该会给你正确的反应。

代码语言:javascript
复制
curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer <Key>' 'https://localhost:8243/pizzashack/1.0.0/menu'

正如在其他答案中解释的那样,网关端点被指向配置中的错误url。这个在一个新鲜的包装中很好用。

编辑

为了解决证书问题,在命令后面添加'-k‘。

代码语言:javascript
复制
curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer <Key>' 'https://localhost:8243/pizzashack/1.0.0/menu -k'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39157712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档