Bagaimana saya bisa membuat menggunakan C # dan HttpClient permintaan POST berikut:
Saya membutuhkan permintaan untuk layanan API WEB saya:
[ActionName("exist")]
[HttpPost]
public bool CheckIfUserExist([FromBody] string login)
{
return _membershipProvider.CheckIfExist(login);
}
c#
asp.net-web-api
dotnet-httpclient
Ievgen Martynov
sumber
sumber
Jawaban:
sumber
Microsoft.AspNet.WebApi.Client
NuGet ke proyek Anda. TheHttpClient
kelas dibangun di NET 4.5, tidak di NET 4.0. Jika Anda ingin menggunakannya dalam. NET 4.0 Anda memerlukan NuGet!Di bawah ini adalah contoh untuk memanggil secara sinkron tetapi Anda dapat dengan mudah mengubah ke async dengan menggunakan await-sync:
sumber
Ada artikel tentang pertanyaan Anda di situs web asp.net. Saya harap ini bisa membantu Anda.
Cara memanggil api dengan asp net
http://www.asp.net/web-api/overview/advanced/calling-a-web-api-from-a-net-client
Ini adalah sebagian kecil dari bagian POST pada artikel
Kode berikut mengirimkan permintaan POST yang berisi contoh Produk dalam format JSON:
sumber
DateTime
properti? masalah serialisasi?Di sini saya menemukan artikel ini yang mengirim permintaan pos menggunakan
JsonConvert.SerializeObject()
&StringContent()
keHttpClient.PostAsync
datasumber
Anda bisa melakukan sesuatu seperti ini
Dan kemudian strReponse harus berisi nilai yang dikembalikan oleh layanan web Anda
sumber
HttpClient
dan yang lamaWebRequest
.