.Net的低级http库

时间:2012-03-10 22:16:27

标签: c# http httpwebrequest

我正在寻找.net的图书馆,让我可以完全控制通过网络发送的内容。我将把它用于http实验。我知道c#的HttpWebRequest,我想尝试不同的东西,因为我无法控制所有的标题(你有没有试过改变它发送的Keep-Alive标题的情况?)或有选择地忽略证书错误。我想试试这些东西。我选择的语言是c#。

任何人都可以推荐一个好的http库,这会让我在我想要的时候干掉低级别的东西,但是当我不这样做时,我不会给它带来负担吗?

1 个答案:

答案 0 :(得分:12)

我认为你无法击败微软于2月16日发布的新网络客户端 尽管处于测试阶段。它当然可以用于生产。你可以通过NuGet抓住它。该软件包名为System.Net.Http。

“此软件包为现代HTTP应用程序提供了一个编程接口。该软件包包括用于通过HTTP发送请求的HttpClient,以及HttpRequestMessage和HttpResponseMessage。”

新的HttpWebClient可让您完全控制响应。您可以像这样简单地添加标题:

        var response = new HttpResponseMessage<MyModel>(model, HttpStatusCode.Ok);
        response.Headers.Add("test", "test");

以下是对新HttpClient http://code.msdn.microsoft.com/Introduction-to-HttpClient-4a2d9cee的精彩介绍。请记住,这是 new HttpWebClient。我已经使用过旧的客户端了,这真的很愉快。

有关许可的快速更新。 Web Api及其HttpClient部分支持“上线”许可,允许您使用它构建和部署生产应用程序。

<强>更新

微软刚刚在http://aspnet.codeplex.com/SourceControl/list/changesets在CodePlex上发布了一些很棒的HttpClient示例。如果您是HttpClient的新手,请查看它们。