无法find如何使用HttpContent

我正在尝试使用HttpContent

 HttpContent myContent = HttpContent.Create(SOME_JSON); 

…但我没有find它定义的DLL的运气。

首先,我尝试添加对Microsoft.HttpSystem.Net引用,但都不在列表中。 我也尝试添加对System.Net.Http的引用,但是HttpContent类不可用。

那么,谁能告诉我在哪里可以findHttpContent类?

该类被列为存在于System.Net.Http程序集中。 请注意,这个类是.NET 4.5的新增function,因此您需要使用该版本的BCL。

只要用…

 var stringContent = new StringContent(jObject.ToString()); var response = await httpClient.PostAsync("http://www.sample.com/write", stringContent); 

要么,

 var stringContent = new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json"); var response = await httpClient.PostAsync("http://www.sample.com/write", stringContent); 

要采取6footunder的评论,并将其转化为答案, HttpContent是抽象的,所以你需要使用派生类之一:

在这里输入图像说明

虽然最终版本的HttpContent和整个System.Net.Http命名空间将随.NET 4.5一起提供,但是您可以使用.NET 4版本,方法是从NuGet添加Microsoft.Net.Http包

我很确定代码不是使用System.Net.Http.HttpContent类,而是使用Microsoft.Http.HttpContent。 Microsoft.Http是WCF REST入门工具包,在放入.NET Framework之前从未做过预览。 你仍然可以在这里find它: http : //aspnet.codeplex.com/releases/view/24644

我不会build议在此基础上新的代码。

System.Net.Http命名空间( HttpContent类所在的地方)是.Net 4.5新增的,你使用的是VS2012 RC吗?

否则,你将无法访问此。