BOSHとStropheでXMPPを使用してリアルタイム通知システムを実装していますが、いくつか問題があります。自分のウェブサイトにログオンすると、バックエンドでBOSH接続を確立し、JID、SID、RIDをクッキーとして保存します。ページがリロードされると、私はCookieからデータを取得し、Stropheのattach関数を使用してそのセッションにアタッチします。私はコールバックステータスを取得して、私は接続されていると言います。Stropheを使用してBOSHセッションに接続する際に問題が発生しました
私が直面している最初の問題は、リクエストが2秒ごとに送信されていることです。 これらは、リクエストヘッダです:
リクエストURLます。http:// localhost:7070/HTTP-バインド/
リクエスト方法:POST
ステータスコード:200のOKリクエストヘッダ
受け入れ:*/*
受け入れ、文字セット:UTF-8、*; Q = 0.5
受け入れエンコード:gzipで、収縮、SDCH
受け入れ言語:SV-SEを、SV; Q = 0.8、エンU S; Q = 0.6、EN; Q = 0.4
のCache-Control:最大エージング= 0
接続:キープアライブ
のContent-Length:77
クッキー:JSESSIONID = ibxwvm3ophp8を。 jiveforums.admin.logviewer = "debug.size = 0 & info.size = 0 & warn.size = 0 & error.size = 0"
ホスト:localhostを:7070
起源:のhttp:// * **
リファラーます。http:// * ** /flXHR/flXHR.swf
のUser-Agent:Mozillaの/ 5.0(Macintosh版、インテルのMac OS X 10_6_7)ヤモリのようなのAppleWebKit/535.1(KHTML、 )Chrome/13.0.782.107 Safari/535.1 コンテンツタイプ:application/x-www-form-urlencodedフォームデータ
<体取り除く: '3007' のxmlnsレスポンスヘッダ
のContent-Length:57
のContent-Type:text/xmlで;のcharset = UTF-8
サーバー:桟橋(7.0.2-SNAPSHOT)
私は何が原因なのか分かりません。送信されるフォームデータは、無効で不完全なXMLのように見えますが、これが原因ですか、それともChromeがデバッガでどのようにフォーマットするのでしょうか?
私が直面しているもう一つの問題は、ページをリロードするときです。私はRIDを1つ増やしてクッキーに保存するウィンドウオブジェクトにアンロードイベントをバインドしました。ページがリロードされたときしかし、それは私がBOSHセッションに接続しましたが、その後、私は、次のエラーメッセージが表示されますことを言う:
POST http://localhost:7070/http-bind/ 404 (Not Found) (localhost)
Uncaught Error: 16, ioError, An error occured preventing completion of the request. (flensed.js)
次の要求がスローされます404(Not SID。)の代わりに404(Invalid SID。)を使用し、70秒以上毎に繰り返します。
他に誰もこの問題を解決し、それを解決する方法を知っていますか?私はイライラしています!事前に
おかげで、
ピエール
あなたは解決策を得ましたか? – Hunt
申し訳ありませんが、私は覚えていません、ハント。おそらくそうではありません。後で実装を中止しました。 –