7 Stimmen

Bosh Einrichten mit offenem Feuer

Ich benutze openfire in Windows, um den Bosh Connection Manager einzurichten...die Installation ist erfolgreich, aber wen ich die url gebe http://localhost:9090/bosh heißt es

HTTP-FEHLER: 404

NICHT_GEFUNDEN RequestURI=/http-bind/

Angetrieben von Jetty://

versucht http://localhost:9090/http-bind/ ergibt den gleichen Fehler

kann jemand pls tel mir wat s passiert... wie kann ich das Problem beheben? Danke

4voto

James W Punkte 41

Versuchen Sie, den Anschluss auf 7070 Ich glaube, das ist der Standard-BOSH-Port für Openfire. Gehen Sie in die Admin-Konsole und überprüfen Sie die http-Bindung (was Bosh tut, ist das xmpp-Protokoll an ein http-Anfrage-Antwort-Modell zu binden....)

http://127.0.0.1:9090/http-bind.jsp

Bearbeiten: Was meinen Sie eigentlich mit "die URL angeben"? Geben Sie die URL in den Browser ein? Die Url der Verwaltungskonsole lautet http://127.0.0.1:9090/index.jsp

2voto

Joe Hildebrand Punkte 9915

Versuchen Sie es mit POST statt GET mit einer <body/> Element, wie angegeben in XEP-0206 :

POST /bosh HTTP/1.1
Host: localhost
Content-Type: text/xml; charset=utf-8
Content-Length: 275

<body content='text/xml; charset=utf-8'
      from='user@localhost'
      hold='1'
      rid='1573741820'
      to='localhost'
      wait='60'
      xml:lang='en'
      xmpp:version='1.0'
      xmlns='http://jabber.org/protocol/httpbind'
      xmlns:xmpp='urn:xmpp:xbosh'/>

1voto

isapir Punkte 17220

Der BOSH-Antrag erfordert einen BODY.

Wenn Ihr HTTP Bind Settings nicht zulassen, dass Script Syntax dann erhalten Sie eine 404 Fehler bei einer GET-Anfrage. Wenn Sie die Skript-Syntax aktivieren, d. h. BOSH-Clients mit eingeschränktem Zugriff die Verbindung zum Server erlauben, erhalten Sie eine 400 Fehler für eine GET-Anfrage, so dass Sie zumindest wissen, dass Jetty auf diesem Port lauscht.

enter image description here

Um eine gültige Anfrage zu senden, sollten Sie eine POST-Anfrage mit einem Body stellen, den Sie z. B. mit cURL ausführen können (Zeilenumbrüche zur besseren Übersichtlichkeit hinzugefügt):

curl -X POST -d "<body content='text/xml; charset=utf-8' 
    from='user@localhost' 
    hold='1' 
    rid='1573741820' 
    to='localhost' 
    wait='60' 
    xml:lang='en' 
    xmpp:version='1.0' 
    xmlns='http://jabber.org/protocol/httpbind' xmlns:xmpp='urn:xmpp:xbosh'/>" 
        http://desktop-nquceg9:7070/http-bind/

0voto

liuyork Punkte 64

Versuchen Sie, die Script Syntax a Enable unter http://127.0.0.1:9090/http-bind.jsp

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X