1

有没有办法从 C# 中的服务器端代码发送 HTTP 请求并收集结果?我想做的是:

  1. 从客户端浏览器发送到页面的 HTTPRequest
  2. 服务器端 C# 代码进行一些布尔检查
  3. 如果检查成功,发送 HTTPRequest 到另一个页面
  4. 获取 HTTPResponse 并填充到 div 的 innerHTML
  5. 将自身的HTTPResponse发送到客户端浏览器查看

这可能吗?

4

2 回答 2

2

您也可以使用在服务器端的“普通”(即客户端)应用程序中使用的相同库。HttpWebRequest, WebClient, 等等,它们应该可以正常工作。

不过需要注意的是:如果您发出同步请求(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 回答