在 .aspx 页面(网站)中使用 System.Net.Http.HttpClient

Using System.Net.Http.HttpClient within a .aspx page (website)

我正在更新 .Net Webforms 网站(不是应用程序;运行 .Net 4.6.2)。该站点由 .aspx 页面组成。

我需要从其中一个网页向多个不同的第三方资源发出多个请求。所有 Microsoft 文档均指出:

System.Net.Http.HttpClient should be used instead

然而,文档中给出的所有示例都显示 控制台应用程序 使用 System.Net.Http.HttpClient,因为 HttpClient 的所有方法都是异步的,我怀疑这会相当困难在 .aspx 网页中使用所需的方法(或不使用?)

我正在尝试查找任何在 .aspx 页面中使用 System.Net.Http.HttpClient 的示例?

是否(或应该)System.Net.Http.HttpClient 与 .aspx 网页一起使用?

任何有关从 .aspx 网页中发出多个 HTTP 请求的最佳方法的建议,我们将不胜感激。

请注意,我并不是在寻找需要安装并添加到项目中的第三方库。

提前致谢。

我使用 WebRequest,尽管 Microsoft 不推荐这样做。

WebRequest Class

WebRequest request = WebRequest.Create(sb.ToString());
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";

// Get the response.
HttpWebResponse getResponse = (HttpWebResponse)request.GetResponse();
Stream dataStream = getResponse.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();

它对我来说很好用,可以满足我的需要。

希望这对您有所帮助,或者至少为您指明了正确的方向。