GPRS モデム (Siemens TC65) 用の Java アプリケーションを開発しています。さまざまな URL への HttpConnection を実行するメソッドを数回呼び出します。正常に動作することもありますが、オペレーターによってリダイレクトされることがあります (HTTP コード 302)。Location ヘッダーで提供されている URL をたどると、200 が返されますが、目的のページではありません。
gsm ペンで SIM カードを使用してブラウザでアクセスすると、同じリダイレクトが発生することがありますが、最終的に目的のページに到達します。問題は、モデムが Javascript を実行しないことです。そのため、JavaScript が何を行うのかを分析したところ、手順は次のようになりました。
page1 -> page2 -> page3 -> 目的のページ
ページ 1 とページ 2 は、URL とパラメーターの base64 コーディングを行います。ページ 3 は .aspx です。したがって、リダイレクトを取得するたびに、URL をエンコードして .aspx ページに送信すると、.aspx ページは Location ヘッダーで目的のページがデコードされた 302 を返します。次のリクエストで保存して送信する ASP.NET_SessionId を含む Cookie も返します。
しかし、これをすべて実行して、.aspx によって返された URL をたどっても (最初と同じです)、最初から開始され、リダイレクトの無限ループが発生します。
コードを投稿できますが、問題なく動作する場合があるため、問題はないと思います...問題は、オペレーターによる連続したリダイレクトであり、ブラウザーを実行していないことです。
aspx サーバーからのリダイレクトをたどる際に何か別の方法をとるべきですか?
誰かが同様の問題を抱えていましたか?助けていただければ幸いです。
前もって感謝します!ヒューゴ