加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 06:32:29 所属栏目:百科 来源:网络整理
导读:我有一个非常简单的需求 – 我的C#代码需要通过HTTP连接到远程服务器并下载一个字符串.一个琐碎的GET请求,没有了. 为了确保我的应用程序保持响应,我还想对操作施加超时(例如3秒). 我的第一个想法是使用 System.Net.WebClient ,但是不支持任何超时. 然后我想
我有一个非常简单的需求 – 我的C#代码需要通过HTTP连接到远程服务器并下载一个字符串.一个琐碎的GET请求,没有了.

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

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

然后我想尝试旧的System.Net.HttpWebRequest,但唉 – 从.NET 4.5它是been marked as obsolete!

那我可以用什么?我查出了System.Net.Http的命名空间,但它只允许异步使用,强制使用Tasks,通常只增加了十几个不同层次的抽象,而无需真正添加任何新的功能(因为它使用了相同的旧版本System.Net.HttpWebRequest)

我不想异步的东西,我不想涉及其他线程,我不想涉及到Tasks框架,我不想要吨的包装器.

在.NET 4.5中正确的方法是什么?

解决方法

HttpWebRequest类不被弃用,只有它的构造函数是.

引用documentation:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读