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

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存储中的错误:

{
"error": "no response from server"
}我的配置:
JDK - 1.8,WSO-2.0
有人能帮忙并提供一些方向吗?
发布于 2016-08-26 04:52:28
您正在使用错误的端口,您必须使用下列任何一个具有相关协议的端口。
要通过HTTPS访问API,请使用以下命令
https://localhost:8243/pizzashack/1.0.0/menu若要通过HTTP访问API,请使用以下命令
http://localhost:8280/pizzashack/1.0.0/menu发布于 2016-08-26 04:51:50
你请求URL是错误的。它应该是
https://localhost:8243/pizzashack/1.0.0/menu看起来您在api-manager.xml的下面部分做了错误的更改。
<GatewayEndpoint>http://${carbon.local.ip}:${http.nio.port},https://${carbon.local.ip}:${https.nio.port}</GatewayEndpoint>发布于 2016-08-26 05:01:34
尝试从终端执行以下curl命令。这应该会给你正确的反应。
curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer <Key>' 'https://localhost:8243/pizzashack/1.0.0/menu'正如在其他答案中解释的那样,网关端点被指向配置中的错误url。这个在一个新鲜的包装中很好用。
编辑
为了解决证书问题,在命令后面添加'-k‘。
curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer <Key>' 'https://localhost:8243/pizzashack/1.0.0/menu -k'https://stackoverflow.com/questions/39157712
复制相似问题