我正在尝试从Android连接websocket服务器。通过 HTTP 调用端口向localhost服务器发出请求时,它正在成功运行。但是对于使用 HTTPS 的托管服务器,它无法正常工作并且低于错误。
06-08 12:42:44.055 19985-20130 / com.package E / WebSocketsConnectionProvider:onError java.lang.RuntimeException:unkonow schemehttps
我正在使用此代码:
mStompClient = Stomp.over(WebSocket.class, "https://api.testapp.com/sc/websocket/?access_token=" + sessionManager.getAccessToken());
mStompClient.topic("/topic/test/" + patientAppointmentItem.getAppointmentId())
.subscribe(topicMessage -> {
toast(""+ topicMessage.getPayload());
});
mStompClient.send("/app/test/" + patientAppointmentItem.getAppointmentId() + "/chat.addUser", obj.toString()).subscribe();
List<StompHeader> headers = new ArrayList<>();
headers.add(new StompHeader(StompHeader.id, id));
headers.add(newStompHeader(StompHeader.USERROLE,sessionManager.getRole()));
mStompClient.lifecycle().subscribe(lifecycleEvent -> {
switch (lifecycleEvent.getType()) {
case OPENED:
Log.i(TAG, "Stomp connection opened");
break;
case ERROR:
Log.i(TAG, "Stomp connection error");
break;
case CLOSED:
Log.i(TAG, "Stomp connection closed");
break;
}
});
mStompClient.connect(headers);
注意:我们已经在使用此https websocket的Node js应用程序 Web应用程序中的服务,它运行良好。所以我相信它 没有任何代理问题或服务器的其他问题。
localhost服务器上的工作链接:http://localhost:8080/sc/websocket
如果我有任何错误,请指导。
提前致谢。