Ankündigung

Einklappen
Keine Ankündigung bisher.

Verbindung mittels Java API Websocket (okhttp3) zu GiraHomeserver

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Verbindung mittels Java API Websocket (okhttp3) zu GiraHomeserver

    Hallo,

    wir (ich und ein paar Komilitonnen) sind gerade dabei eine Android-App (Eigennutzen) zu programmieren.
    Wir wollen die Verbindung zu einem bereits im Betrieb genommenem Gira HS mittels Websockets aufbauen.
    Es gibt bereits eine lauffähige WebApp, die mit JavaScript läuft und die Verbindung ebenfalls mittels Websockets aufbaut.
    In der Android App, die auf Java Basis programmiert ist, würden wir dies mit der Bibliothek okhttp3 versuchen.
    Allerdings bekommen wir eine Fehlermeldung beim Versuch eine Verbindung herzustellen (siehe Screenshot).
    Es sei noch gesagt, dass der Verbindungsaufbau zu einem Test-Websocket Server ohne Probleme klappt.

    Wie dem Screenshot zu entnehmen, gibt es wohl ein Problem mit einem Zertifikat. Allerdings wissen wir nicht ob das heißt, dass die App einem Zertifikat auf Serverseite nicht vertraut oder ob der Server ein Zertifikat braucht.
    Kennt sich vielleicht Jemand mit dieser Thematik aus und kann uns hierbei unterstützen.
    Sobald die Verbindung klappt, sollte der Rest relativ einfach von Hand gehen. Allerdings scheitern wir nun am wohl wichtigsten Schritt.
    Hier ebenfalls noch die Funktion, die wir zum verbinden zum (in diesem Fall) Test-Websocket Server nutzen.
    Sobald wir aber die richtigen Anmeldedaten für den Gira HS eingeben und dessen IP-Adresse inkl. Port, kommt der Fehler in dem Screenshot.
    private void start() {
    final String login = "";
    final String password = "";
    String credential = Credentials.basic(login, password);

    Request request = new Request.Builder().header("Authorization", credential).url("wss://echo.websocket.org").build();
    EchoWebSocketListener listener = new EchoWebSocketListener();
    WebSocket ws = client.newWebSocket(request, listener);

    client.dispatcher().executorService().shutdown();
    }





    Vielen Dank schonmal im Voraus für alle Antworten.
    Angehängte Dateien
    Zuletzt geändert von giger12; 21.05.2019, 18:32.

    #2
    Das Framework für Websocket von Java kenne ich nicht!

    Auf den ersten Blick würde ich eher schätzen, dass Eure Klasse im Java das Zertifikat nicht mag.

    Guckt Euch doch mal an, wie die Verbindung per JavaScript per Websocket zum HS aufgebaut wird und baut das nach ...

    Kommentar

    Lädt...
    X