Я пытаюсь получить некоторые данные из торговой платформы (https://www.binary.com). Примеры кода для получения данных из них предоставлены на сайте разработчиков (https://developers.binary.com/demos/).
Поскольку я использовал android studio, я выбрал java, скопировал код, создал новый класс и вставил туда код.
Вот мой код:
package com.example.smijes.myapplication;
import java.net.URI;
import java.io.IOException;
import java.lang.InterruptedException;
import javax.websocket.*;
@ClientEndpoint
public class WSClient {
@OnOpen
public void onOpen(Session session) throws java.io.IOException {
session.getBasicRemote().sendText("{\"ticks\": \"R_100\"}");
}
@OnMessage
public void onMessage(String message) {
System.out.println("ticks update: " + message);
}
public static void main(String[] args)
throws IOException, DeploymentException, InterruptedException {
WebSocketContainer container = ContainerProvider.getWebSocketContainer();
URI apiUri = URI.create("wss://ws.binaryws.com/websockets/v3?app_id=1089");
Session session = container.connectToServer(WSClient.class, apiUri);
Thread.sleep(10000);
}
}
Я заметил некоторые ошибки, провел некоторые исследования, затем добавил зависимость к моему файлу уровня приложения build.gradle:
implementation "org.java-websocket:Java-WebSocket:1.3.8
После синхронизации gradle я заметил, что ошибка не исчезла.
Вот скриншот для отображения ошибок:
Я думаю, что вся проблема в строке кода import javax.websocket.*;
. Я также думаю, что добавленная мной зависимость не соответствует. Может ли зависимость, которую я добавил, быть для java.websocket
, а не javax.websocket
?
Я использую Android Studio 3.1.3.