2015-02-12 20 views
5

Ben bazı çözüm bulmakJST HttpClient ile nasıl postalanır?

, HttpClient ile

Like this

JSON POST nasıl hiçbir fikrim yok Ama HttpClient kullanmak zorunda, zaman uyumsuz bir

neden ve bir eklemek zorunda başlık,

bu nasıl düzeltebilirim

bir fikrin altında benim koddur?

List<Order> list = new List<Order> { new Order() { Name = "CreatedTime", OrderBy = 1 } }; 

Queues items = new Queues { Orders = list }; 

var values = new Dictionary<string, string> { { "Orders", JsonConvert.SerializeObject(list) } }; 

var content = new FormUrlEncodedContent(values); 

//HttpContent cc = new StringContent(JsonConvert.SerializeObject(items)); 

_msg = await _client.PostAsync(input, content); 

//_msg = await _client.PostAsync(input, cc); 

var response = await _msg.Content.ReadAsStringAsync(); 

cevap

7

uzantılara meclisleri bulunabilir yöntemi PostAsJsonAsync kullanabilirsiniz: Eğer isteğine özel üstbilgi eklemek istiyorsanız

public static async Task SendJsonDemo(object content) 
{ 
    using(var client = new HttpClient()) 
    { 
     var response = await client.PostAsJsonAsync("https://example.com", content); 
    } 
} 

, eklemek

System.Net.Http.Formatting.dll 

Örnek DefaultRequestHeaders: