无法find如何使用HttpContent
我正在尝试使用HttpContent
:
HttpContent myContent = HttpContent.Create(SOME_JSON);
…但我没有find它定义的DLL的运气。
首先,我尝试添加对Microsoft.Http
和System.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吗?
否则,你将无法访问此。