7

Windowsでopenfireを使用してbosh接続マネージャーをセットアップしています...インストールは成功しましたが、URL http://localhost:9090/boshを指定すると表示されます

HTTP エラー: 404

NOT_FOUND RequestURI=/http-bind/

Jetty:// を搭載

http://localhost:9090/http-bind/を試し ても同じエラーが発生します

誰か教えてください 何が起こっているのか...どうすればトラブルシューティングできますか ありがとう

4

4 に答える 4

4

ポートをOpenfire7070のデフォルトの BOSH ポートだと思います。管理コンソールに移動し、http バインディングを確認します (bosh が行うことは、xmpp プロトコルを http 要求応答モデルにバインドすることです....基本的に)

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

編集:実際、「URLを与える」とはどういう意味ですか?それをブラウザに入れていますか?管理コンソールの URL はhttp://127.0.0.1:9090/index.jsp

于 2012-01-13T12:28:06.127 に答える
2

XEP-0206で指定されているように、要素を含めるのPOSTではなく、使用してみてください。GET<body/>

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'/>
于 2011-02-22T07:50:18.390 に答える
1

BOSH リクエストには BODY が必要です。

HTTP Bind Settings許可しない場合、GET リクエストScript Syntaxでエラーが発生します。404スクリプト構文を有効にすると、つまりアクセスが制限された BOSH クライアントがサーバーに接続できるようになると400、GET 要求に対してエラーが発生するため、少なくとも Jetty がそのポートでリッスンしていることがわかります。

ここに画像の説明を入力

有効なリクエストを送信するには、本文を含む POST リクエストを作成する必要があります。たとえば、実行できる cURL を使用します (わかりやすくするために改行を追加しています)。

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/
于 2016-06-19T02:14:46.173 に答える
0

http://127.0.0.1:9090/http-bind.jspに設定Script SyntaxしてEnableみてください

于 2012-05-15T08:52:13.023 に答える