2016-11-15 39 views
0

我正在爲UWP編寫應用程序。從屬性獲取價值並將其序列化

我有這樣的代碼

private List<RootObject> ordersList; 

    public List<RootObject> OrdersList 
    { 
     get { return ordersList; } 
     set 
     { 
      ordersList = value; 
      OnPropertyChanged(); 
     } 
    } 


    private RootObject ordersChange; 

    public RootObject OrdersChange 
    { 
     get { return ordersChange; } 
     set 
     { 
      ordersChange = value; 
      OnPropertyChanged(); 
     } 
    } 

當我點擊按鈕值寫入ordersChangeset價值。

我需要接受價值,序列化並通過郵寄請求發送。

using (HttpClient httpClient = new HttpClient()) 
     { 
      httpClient.BaseAddress = new Uri(@"http://api.simplegames.com.ua"); 
      httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 
      httpClient.DefaultRequestHeaders.AcceptEncoding.Add(new StringWithQualityHeaderValue("utf-8")); 

      string endpoint = @"/post_from_local.php"; 

      try 
      { 
       HttpContent content = new StringContent(JsonConvert.SerializeObject(*****), Encoding.UTF8, "application/json"); 
       HttpResponseMessage response = await httpClient.PostAsync(endpoint, content); 

其中***是值。我如何做到這一點?

感謝您的幫助。

回答

1

如果您要發佈訂單更改,您可以這樣做。

var json = JsonConvert.SerializeObject(viewModelInstance.OrdersChange); 
var content = new StringContent(json, Encoding.UTF8, "application/json"); 
var response = await client.PostAsync(apiUrl, content); 
+0

我想發佈OrdersChange。 – Eugene

+0

名稱'ordersChangeInstance'在當前不存在。有這個錯誤。 – Eugene

+0

我改正了你可以使用viewModelInstance.OrdersChange。 viewModelInstance是變量如果你在viewmodel中使用httpclient,你可以使用this.OrdersChange – Miguel