jquery signor client funktioniert - aber in Java kann es nicht funktionieren

9

Wir haben einen SignalR-Hub. Der folgende jQuery-Code verbindet und verarbeitet SignalR-Client- "Aufruf" -Ereignisse erfolgreich auf cordova.

%Vor%

Wenn ich jedoch versuche, diesen Code in Java Android mit dem SignalR Java Client zu emulieren, erhalte ich viel Log Ausgabe (Tonnen), und keine Verbindung wird jemals beendet. es geht bis zum debug in der Zeile awaitConnection.get(); und druckt nie die zweite Debug-Zeile, stattdessen druckt es endlose (tausende) Zeilen Semi-Kauderwelsch (es ist nicht pingend, es ist wie eine Art "SSL-Handshake", aber es ist) nichts tun, aber die gleiche Sache wiederholt protokollieren, sehr merkwürdig) sowieso läuft es nie die 2. Zeile von "my" debug

%Vor%

Kann mir jemand helfen, den funktionierenden jQuery-SignalR-Client-Code in einen brauchbaren Java-Client-Code zu übersetzen? Ich habe keine Informationen über den Hub, so dass ich den Proxy oder die Funktionsnamen nicht kennen kann, ich möchte alles sehen (wie die jQuery).

BEARBEITEN

Um Dinge zu testen, habe ich meinen ursprünglichen jQuery-Code geändert, den ich benutze, um

zu sagen %Vor%

jetzt heißt es

%Vor%

Wenn ich das tue, ist das was die jquery zurückgibt

%Vor%

aber nichts davon erscheint innerhalb der Java-Entsprechung

%Vor%

d. der Text "RAW received message:" erscheint gar nicht

    
user26676 07.04.2015, 17:31
quelle

1 Antwort

3

Da Sie den Hub-Namen nicht kennen, müssen Sie handle-Ereignisse für das Verbindungsobjekt direkt verwenden (wie in js-client).

Hier ist ein Beispielcode, mit dem Sie beginnen können (beachten Sie, dass dies nicht getestet wird, nur von oben geschrieben):

%Vor%

Außerdem empfehle ich Ihnen, den Beispiel-Chat-Client für Java zu überprüfen, den Sie hier finden: Ссылка

Der meiste Code, den ich gepostet habe, basiert auf diesem.

    
drax 10.04.2015 07:36
quelle