【问题标题】:Using System.Net.Http.HttpClient within a .aspx page (website)在 .aspx 页面(网站)中使用 System.Net.Http.HttpClient
【发布时间】:2019-09-16 19:54:06
【问题描述】:

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

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

应该改用System.Net.Http.HttpClient

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

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

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

任何关于从 .aspx 网页中发出多个 HTTP 请求的最佳方式的建议都将不胜感激。

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

提前致谢。

【问题讨论】:

    标签: asp.net dotnet-httpclient


    【解决方案1】:

    我使用 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();
    

    它对我来说很好,可以做我需要它做的事情。

    希望这有助于或至少为您指明正确的方向。

    【讨论】:

    • 是的 - 这就是我的想法 - 坚持久经考验的真实/测试 - 工作得很好。谢谢。
    • 永远不要更改正在运行的系统。 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-10
    • 1970-01-01
    • 2013-02-21
    相关资源
    最近更新 更多