4

Web サイトで、いくつかのパラメーターをフォームに入力し、検索をクリックすると、「結果を取得しています」というメッセージが表示されたページが表示されます。検索が完了すると、結果が表示された別のページが表示されます。

これをプログラムで再作成しようとしています。ライブ HTTP ヘッダーを使用して、URL、フォーム変数などの背後で何が起こっているかを確認しました。ただし、「結果を取得しています」と表示されているページまでの情報しか取得していません。ライブ HTTP ヘッダーが、最終結果を含むページまでの情報を提供していません。

この最後の情報 (つまり、URL、フォーム変数など) を取得するにはどうすればよいですか?

4

7 に答える 7

4

私はすべての HTTP トラブルシューティングのニーズにCharles HTTP Proxyを使用しています。たくさんのオプションがあり、どのブラウザでも動作します。

于 2009-01-19T05:39:20.933 に答える
0

「Web 開発者」は次のことを行います。

https://addons.mozilla.org/en-US/firefox/addon/60

于 2009-01-19T05:30:53.320 に答える
0

このような問題に対して、私は常にEtherealまたは同様のネットワーク スパイ ツールを起動して、何が起こっているかを正確に確認します。

于 2009-01-19T11:14:52.003 に答える
0

@マーク・ハリソン

webdeveloper をインストールしました。最初は、メタリダイレクトとリファラーをオフにして、http の相互作用をより明確に把握するために使用しました。しかし、これを行うと、Web サイトが機能しない (つまり、検索結果を取得するプロセスを完了できない) ため、元に戻しました。

ユーザー入力ページと結果ページの間に処理ページがあるサイトの http 情報を取得する必要があった人がいるかどうか疑問に思っています

于 2009-01-19T07:25:22.480 に答える
0

奇妙に聞こえますか?LiveHttpHeaders がこれを表示するはずだと確信しています。何かが欠けていないか再確認できますか?それ以外の場合は、Firebug を試してください。「ネットワーク」のタブがあり、行われたすべてのリクエストが表示されます。

于 2009-01-19T10:46:24.417 に答える
0

私はFiddler2を使用しています。これは無料 (ビールのように) で、高度に構成可能なプロキシです。すべてのブラウザーで動作し、要求/応答時にヘッダーの検査/編集/自動変更が可能です。

免責事項: 私は Fiddler とはまったく関係がなく、ただの (非常に満足している) ユーザーです。

于 2009-01-19T11:00:44.793 に答える
0

ドキュメントは XMLHTTPRequest と呼ばれるブラウザ コンポーネントを作成しています。サブミット イベントでオブジェクト メソッド send() が呼び出され、サーバーの応答を待っている間、html 要素が "Waiting message" に置き換えられ、成功した応答でコールバックが呼び出されます。 html 要素を選択し、選択した html 要素に挿入します。(それは ajax と呼ばれます)。

そのプロセスに従いたい場合は、Firefox Live HTTP Headers Extensionまたは Wiresharkを使用して、完全な HTTP ヘッダーとアクション (get/post/) を表示できます。

于 2009-01-19T12:58:57.097 に答える