Estoy tratando de usar HttpContent
:
HttpContent myContent = HttpContent.Create(SOME_JSON);
... pero no tengo suerte de encontrar el archivo DLL donde está definido.
Primero, intenté agregar referencias a Microsoft.Http
, así como System.Net
, pero tampoco está en la lista. También intenté agregar una referencia System.Net.Http
pero la HttpContent
clase no está disponible.
Entonces, ¿alguien puede decirme dónde puedo encontrar la HttpContent
clase?
HttpContent
de clase se puede encontrar. (También tenga en cuenta que el OP aceptó esta respuesta.) Sucede que el OP tuvo un segundo problema (tratar de construir una instancia deHttpClient
) que probablemente no fue evidente para el OP hasta después de que se resolvió el problema de referencia de DLL. Algunas de las respuestas aquí abordan ese segundo problema y muchas han encontrado útiles esas respuestas. Finalmente, he editado la pregunta (basada en el texto original del OP) para aclararla.Solo usa...
O,
fuente
Para tomar el comentario de 6footunder y convertirlo en una respuesta,
HttpContent
es abstracto, por lo que debe usar una de las clases derivadas:fuente
Para la publicación JSON:
No JSON:
https://blog.pedrofelix.org/2012/01/16/the-new-system-net-http-classes-message-content/
fuente
Si bien la versión final de HttpContent y todo el espacio de nombres System.Net.Http vendrá con .NET 4.5, puede usar una versión .NET 4 agregando el paquete Microsoft.Net.Http de NuGet
fuente
Estoy bastante seguro de que el código no usa la clase System.Net.Http.HttpContent, sino Microsoft.Http.HttpContent. Microsoft.Http fue el WCF REST Starter Kit, que nunca logró una vista previa antes de ser colocado en .NET Framework. Todavía puedes encontrarlo aquí: http://aspnet.codeplex.com/releases/view/24644
No recomendaría basar un nuevo código en él.
fuente
El
System.Net.Http
espacio de nombres (dondeHttpContent
reside la clase) es nuevo en .Net 4.5 , ¿está utilizando un VS2012 RC?De lo contrario, no tendrías acceso a esto.
fuente