0

基本的な C# HttpWebRequest があります。私の問題は、GET リクエストを送信するページです。コンテンツを生成するには、(クライアント側で) JavaScript を有効にする必要があります。

コードに JavaScript サポートを追加するにはどうすればよいですか? それは可能ですか?

4

2 に答える 2

4

サーバーは、クライアントが Javascript をサポートしているかどうかを実際に知ることはできません。それはあなたが与えたデータにのみ行くことができます。

したがって、2 つの可能性があります。

  • ヘッダーを使用して、送信する応答を決定し、Javascript を実行できないと推測しています。解決策: 必要なヘッダーを見つけて、明示的に設定します。

  • ページが戻ってきますが、ブラウザに表示されていないため使用できません。解決策: ページを見て、Javascript が作成している AJAX 呼び出しを調べ、代わりにそれらを作成します。元のホスティング ページを取得する必要さえない場合もあります。

于 2012-09-19T21:20:42.433 に答える
1

HttpWebRequest は GET を実装するだけです。JavaScript を実行するには完全なブラウザーが必要です (スクリプトが CSS ファイルに依存する可能性があるため、CSS ファイルが必要になる可能性があります)。

組み込みのアプローチは、WebBrowserコントロールを使用してページをレンダリングし、JavaScript レンダリングが完了したことを確認した後で innerHTML を取得することです。

于 2012-09-19T21:21:15.293 に答える