4

Web経由でXMPPクライアントを作成できるように、Openfire経由でBOSH接続を有効にしようとしています。現在、私はstrophe.jsでテストしています。

問題は、取得しているブラウザで次のURLを起動しようとしたときです。

http://www.mydomain.com:7070/http-bind

次のエラー

HTTP ERROR 400


    Problem accessing /http-bind/. Reason:

        Bad Request
    Powered by Jetty://

これが私のサーバー設定です、私はいくつかのスレッドを見ましたが、それらは役に立ちません

ここに画像の説明を入力してください

アップデート

ストローフィを使用して接続しましたが、ブラウザトランスで次のエラーが発生します

ここに画像の説明を入力してください

4

6 に答える 6

10

現在、私のシステムで動作しています。

発生したエラーは、実際には openfire の構成の問題である可能性があると思います。

リクエストに要素がない場合、HTTP 400 Bad Request で応答するように設計されています。クエリに要素を指定することで、これを自分でテストできます。

ブラウザで次の URL を試してください。

 http://www.servername:7070/http-bind/?<body rid="1"/>
于 2013-08-12T09:23:29.133 に答える
2

あなたの更新では、Strophe は OPTIONS HTTP リクエストを送信しています。これは、クロスドメイン通信をネゴシエートしていることを意味します。リクエストが赤く塗られているのは、これが何らかの理由で失敗していることを意味します。おそらく設定ミス。それについての素晴らしい記事があります: http://metajack.im/2010/01/19/crossdomain-ajax-for-xmpp-http-binding-made-easy/

それ以外の場合、Strophe は通常の BOSH 通信を行うときに POST メソッドを使用します。

于 2012-12-04T10:34:26.803 に答える
0

あなたの設定は正しいです。ブラウザが表示するページも正常です。Openfires BOSH コンポーネントは、HTTP GET を使用するブラウザで動作するようには設計されておらず、strophe などの BOSH クライアントでのみ動作します。strophe と接続してみてください。

于 2012-12-03T09:22:27.490 に答える
0

サーバーが適切に構成されている場合は、表示されるはずです

HTTP ERROR: 404

Problem accessing /http-bind/. Reason:

  Not Found
Powered by Jetty://

こちらのように Openfire をアンインストールして再インストールすると、Bad Request はなくなりまし た。

于 2016-12-03T04:56:17.830 に答える
0

プロキシを使用して、リクエストを openfire サーバーに再送信する必要があります。js の投稿はクロスドメインをサポートできないためです。

注:
1. jsjac を使用していますが、重要ではないと思います。
2.構成が正しいことを確認したら、openfire サーバーを再起動してください。私の経験です。

于 2013-05-23T07:24:41.420 に答える