Я пытаюсь подключиться к серверу websocket с Android.Он успешно работает при выполнении запроса к локальному серверу через HTTP вызов с портом.Однако для размещенного сервера с HTTPS он не работает и получает ошибку ниже.
06-08 12: 42: 44.055 19985-20130 / com.package E / WebSocketsConnectionProvider: onErrorjava.lang.RuntimeException: схема unkonowhttps
Этот код, который я использую для:
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);
ПРИМЕЧАНИЕ. У нас есть приложение Node js, уже использующее эту службу веб-сокетов https ввеб-приложение, и оно работает хорошо.Поэтому я считаю, что это не проблема с прокси-сервером или другая проблема с сервером.
Рабочая ссылка на локальном сервере: http://localhost:8080/sc/websocket
Ссылка на действующий сервер: https://api.testapp.com/sc/websocket
Пожалуйста, руководство, если я делаю какие-либо ошибки.
Заранее спасибо.