System.Net.Http
kullanıyorum, web üzerinde çeşitli örnekler buldum.Bir nesneyi HttpClient.PostAsync'ye nasıl geçirebilirim ve JSON gövdesi olarak serileştiririm?
public static string POST(string resource, string token)
{
using (var client = new HttpClient())
{
client.BaseAddress = new Uri(baseUri);
client.DefaultRequestHeaders.Add("token", token);
var content = new FormUrlEncodedContent(new[]
{
new KeyValuePair<string, string>("", "")
});
var result = client.PostAsync("", content).Result;
string resultContent = result.Content.ReadAsStringAsync().Result;
return resultContent;
}
}
tüm çalışma cezası: Bir POST
istek yapmak için bu kodu oluşturmak başardı. Ancak, data
adında bir param olan POST
yöntemine üçüncü bir parametreyi iletmek istediğimi varsayalım.
object data = new
{
name = "Foo",
category = "article"
};
nasıl olmadan KeyValuePair
oluştururum ki: Veri param böyle bir nesnedir? Benim php RestAPI
json girişini bekleyin, bu nedenle FormUrlEncodedContent
raw
json'unu doğru şekilde göndermelidir. Ama bunu Microsoft.Net.Http
ile nasıl yapabilirim? Teşekkürler.
sağ (ve uzantısına anonim türün bu içeriğe JSON olarak serileştirilmesini istiyorsunuz)? – CodingGorilla
@CodingGorilla evet anonim bir türüdür. – IlDrugo