gpt4 book ai didi

c# - 如何从 .NET 4.5 通过 HTTP 下载字符串?

转载 作者:可可西里 更新时间:2023-11-01 09:02:08 24 4
gpt4 key购买 nike

我有一个非常简单的需求 - 我的 C# 代码需要通过 HTTP 连接到远程服务器并下载一个字符串。一个普通的 GET 请求,仅此而已。

为了确保我的应用程序保持响应,我还想对操作施加超时(比如 3 秒)。

我的第一个想法是使用 System.Net.WebClient ,但这不支持任何超时。

然后我想试试旧的System.Net.HttpWebRequest , 但唉 - 自 .NET 4.5 以来它是 been marked as obsolete !

那么,我可以使用什么?我检查了 System.Net.Http命名空间,但它只允许异步使用,强制使用 Task s,并且通常只添加十几个不同的抽象层而没有真正添加任何新功能(因为它使用相同的旧 System.Net.HttpWebRequest 在下面)

我不想要异步的东西,我不想涉及其他线程,我不想涉及任务框架,我不想要大量的包装器。

在 .NET 4.5 中执行此操作的正确方法是什么?

最佳答案

HttpWebRequest 类没有被弃用,只有它的构造函数被弃用。

引用documentation :

Do not use the HttpWebRequest constructor. Use the WebRequest.Create method to initialize new HttpWebRequest objects. If the scheme for the Uniform Resource Identifier (URI) is http:// or https://, Create returns an HttpWebRequest object.

关于c# - 如何从 .NET 4.5 通过 HTTP 下载字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14627311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com