规范的 HTTP POST 代码?

2024-04-12

我见过很多发送 http post 的实现,并且不可否认,我并不完全理解底层细节以了解需要什么。

在 C# .NET 3.5 中发送 HTTP POST 的简洁/正确/规范代码是什么?

我想要一个通用方法,例如

public string SendPost(string url, string data)

可以添加到库中并始终用于发布数据并将返回服务器响应。


我相信这个的简单版本是

var client = new WebClient();
return client.UploadString(url, data);

The System.Net.WebClient类还有其他有用的方法,可让您下载或上传字符串、文件或字节。

不幸的是,在某些情况下(经常)您必须做更多的工作。例如,上面的示例并没有考虑您需要对代理服务器进行身份验证的情况(尽管它将使用 IE 的默认代理配置)。

此外,WebClient 不支持上传多个文件或设置(某些特定的)标头,有时您必须更深入地使用

System.Web.HttpWebRequest and System.Net.HttpWebResponse反而。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

规范的 HTTP POST 代码? 的相关文章

随机推荐