Próbuję użyć HttpContent
:
HttpContent myContent = HttpContent.Create(SOME_JSON);
... ale nie mam szczęścia znaleźć biblioteki DLL, w której jest zdefiniowana.
Najpierw próbowałem dodanie odniesienia do Microsoft.Http
jak System.Net
, ale nie ma na liście. Próbowałem również dodać odwołanie do, System.Net.Http
ale HttpContent
klasa nie jest dostępna.
Czy ktoś może mi powiedzieć, gdzie mogę znaleźć HttpContent
klasę?
HttpContent
można znaleźć klasę. (Należy również pamiętać, że PO przyjął tę odpowiedź). Tak się składa, że PO miała drugi problem (próby skonstruowania instancjiHttpClient
), który prawdopodobnie nie było oczywiste dla PO aż po problem został rozwiązany odniesienie DLL. Niektóre odpowiedzi tutaj rozwiązują ten drugi problem i wiele osób uznało je za przydatne. Na koniec zredagowałem pytanie (w oparciu o oryginalny tekst PO), aby je wyjaśnić.Po prostu użyj...
Lub,
źródło
Aby wziąć komentarz 6footunder i przekształcić go w odpowiedź,
HttpContent
jest abstrakcyjny, więc musisz użyć jednej z pochodnych klas:źródło
W przypadku JSON Post:
Inne niż JSON:
https://blog.pedrofelix.org/2012/01/16/the-new-system-net-http-classes-message-content/
źródło
Chociaż ostateczna wersja HttpContent i cała przestrzeń nazw System.Net.Http będzie dostarczana z .NET 4.5, możesz użyć wersji .NET 4, dodając pakiet Microsoft.Net.Http z NuGet
źródło
Jestem prawie pewien, że kod nie używa klasy System.Net.Http.HttpContent, ale zamiast tego Microsoft.Http.HttpContent. Microsoft.Http był zestawem startowym WCF REST, który nigdy nie wyświetlał podglądu przed umieszczeniem go w .NET Framework. Nadal można go znaleźć tutaj: http://aspnet.codeplex.com/releases/view/24644
Nie polecałbym oparcia na nim nowego kodu.
źródło
Przestrzeń
System.Net.Http
nazw (gdzieHttpContent
znajduje się klasa) jest nowa w .Net 4.5 , czy używasz VS2012 RC?W przeciwnym razie nie miałbyś do tego dostępu.
źródło