"импортировать javax.websocket. *;" показывает ошибку на андроид студии - PullRequest
0 голосов
/ 06 июля 2018

Я пытаюсь получить некоторые данные из торговой платформы (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 я заметил, что ошибка не исчезла.

Вот скриншот для отображения ошибок:

javax-websocket-error

Я думаю, что вся проблема в строке кода import javax.websocket.*;. Я также думаю, что добавленная мной зависимость не соответствует. Может ли зависимость, которую я добавил, быть для java.websocket, а не javax.websocket?

Я использую Android Studio 3.1.3.

1 Ответ

0 голосов
/ 19 августа 2018

Чтобы решить эту проблему, все, что вам нужно сделать, это загрузить необходимые файлы jar (javax.json-1.0.jar и tyrus-standalone-client-1.9.jar в моем случае), добавить (извлечь его из заархивированную папку, затем скопируйте и вставьте ее) в папку ресурсов на Android Studio. После этого найдите ваши пакеты и добавьте эти файлы jar в свои библиотеки. При наличии соответствующих операторов импорта ошибки должны исчезнуть.

...