有没有办法从 C# 中的服务器端代码发送 HTTP 请求并收集结果?我想做的是:
- 从客户端浏览器发送到页面的 HTTPRequest
- 服务器端 C# 代码进行一些布尔检查
- 如果检查成功,发送 HTTPRequest 到另一个页面
- 获取 HTTPResponse 并填充到 div 的 innerHTML
- 将自身的HTTPResponse发送到客户端浏览器查看
这可能吗?
有没有办法从 C# 中的服务器端代码发送 HTTP 请求并收集结果?我想做的是:
这可能吗?
您也可以使用在服务器端的“普通”(即客户端)应用程序中使用的相同库。HttpWebRequest
, WebClient
, 等等,它们应该可以正常工作。
不过需要注意的是:如果您发出同步请求(HttpWebRequest.GetResponse
、WebClient.DownloadData
等),这些请求将阻塞服务器线程,因此如果您需要扩展服务器以服务大量客户端,这可能会成为一个问题。如果发生这种情况,您可以考虑使您的操作异步。但是除非您遇到(当前或可预见的)问题,否则您不应该这样做。
如果我理解正确,这是可能的。您可以查看 HttpWebRequest 和 HttpWebResponse 类。 http://msdn.microsoft.com/en-us/library/system.net.httpwebresponse.getresponsestream.aspx