HttpClient PostAsJsonAsync method desteği
Selamlar,
HttpClient üzerinden async json post gönderimi için bir metod bulunuyor ancak bunu direkt kullanamıyorsunuz. Bunun için System.Net.Http.Formatting.dll kullanmalısınız.
Ardından bu örnekteki gibi çalışma yapabilirsiniz:
var response = client.PostAsJsonAsync("api/falan-boyle", urun).Result;
İyi çalışmalar,
Recep.
Bu gönderiyi 24.11.2018 21:41:38 tarihinde Rserit düzenledi.
Biraz daha detay vermek Stackoverflow'daki şu cevap yeterli olacaktır:
PostAsJsonAsync artık System.Net.Http.dll'e bağlıdır (.NET 4.5.2). System.Net.Http.Formatting.dll dosyasını bir referans olarak ekleyebilirsiniz, ancak bu aslında daha eski bir sürüme aittir. TeamCity yapı sunucumuzda bununla ilgili problemler yaşadım, bu ikisi birlikte işbirliği yapmaz. Alternatif olarak, PostAsJsonAsync metodunu PostAsync olarak değiştirin. Bu bir yeni sürümün parçası.
Kod şöyle değişebilir:
var response = client.PostAsync("api/falan-boyle", new StringContent( new JavaScriptSerializer().Serialize(urun), Encoding.UTF8, "application/json")).Result;