Saya mencoba menggunakan HttpContent
:
HttpContent myContent = HttpContent.Create(SOME_JSON);
... tapi saya tidak beruntung menemukan DLL di mana ia didefinisikan.
Pertama, saya mencoba menambahkan referensi Microsoft.Http
juga System.Net
, tetapi tidak ada dalam daftar. Saya juga mencoba menambahkan referensi ke System.Net.Http
tetapi HttpContent
kelas tidak tersedia.
Jadi, adakah yang bisa memberitahu saya di mana saya dapat menemukan HttpContent
kelas?
HttpContent
kelas dapat ditemukan. (Perhatikan juga bahwa OP menerima jawaban ini.) Kebetulan OP memiliki masalah kedua (mencoba membuat contohHttpClient
) yang kemungkinan tidak jelas pada OP sampai setelah masalah referensi DLL diselesaikan. Beberapa jawaban di sini membahas masalah kedua itu dan banyak yang menganggap jawaban itu berguna. Akhirnya, saya telah mengedit pertanyaan (berdasarkan teks asli OP) untuk memperjelasnya.Cukup gunakan ...
Atau,
sumber
Untuk mengambil komentar 6footunder dan mengubahnya menjadi jawaban,
HttpContent
adalah abstrak sehingga Anda perlu menggunakan salah satu kelas turunan:sumber
Untuk JSON Post:
Non-JSON:
https://blog.pedrofelix.org/2012/01/16/the-new-system-net-http-classes-message-content/
sumber
Sementara versi final dari HttpContent dan seluruh System.Net.Names namesptt akan datang dengan .NET 4.5, Anda dapat menggunakan versi .NET 4 dengan menambahkan paket Microsoft.Net.Http dari NuGet
sumber
Saya cukup yakin kode ini tidak menggunakan kelas System.Net.Http.HttpContent, tetapi sebaliknya Microsoft.Http.HttpContent. Microsoft.Http adalah Starter Kit WCF REST, yang tidak pernah keluar sebelum ditempatkan di .NET Framework. Anda masih dapat menemukannya di sini: http://aspnet.codeplex.com/releases/view/24644
Saya tidak akan merekomendasikan mendasarkan kode baru di atasnya.
sumber
The
System.Net.Http
namespace (di manaHttpContent
kelas berada) baru untuk Net 4,5 , apakah Anda menggunakan VS2012 RC?Kalau tidak, Anda tidak akan memiliki akses ke ini.
sumber