1

C# のサーバー側コードから、HTTP 要求を送信して結果を収集する方法はありますか? 私がやりたいことはこれです:

  1. クライアント ブラウザからページに送信される HTTPRequest
  2. サーバー側の C# コードはブール値のチェックを行います
  3. チェックアウトする場合は、HTTPRequest を別のページに送信します
  4. HTTPResponse を取得し、div の innerHTML に入力します
  5. 自身の HTTPResponse をクライアント ブラウザに送信して表示する

これは可能ですか?

4

2 に答える 2

2

サーバー側でも、「通常の」(クライアントなどの) アプリケーションで使用するものと同じライブラリを使用できます。HttpWebRequestWebClientなど、問題なく動作するはずです。

ただし、同期リクエスト ( HttpWebRequest.GetResponseWebClient.DownloadDataなど) を行うと、それらのリクエストがサーバー スレッドをブロックするため、サーバーをスケーリングして多数のクライアントにサービスを提供する必要がある場合、これが問題になる可能性があります。その場合は、操作を非同期にすることを検討できます。ただし、(現在または予見可能な)問題がない限り、それを行うべきではありません。

于 2012-05-10T21:12:29.240 に答える
0

正しく理解できれば可能です。HttpWebRequest および HttpWebResponse クラスを調べることができます。 http://msdn.microsoft.com/en-us/library/system.net.httpwebresponse.getresponsestream.aspx

于 2012-05-10T21:12:43.903 に答える