2016-11-15 1 views
0

UWP 용 필기 도구입니다. 내가 값으로 ordersChangeset에 버튼 값 쓰기를 클릭하면속성에서 값을 가져 와서 serialize하십시오.

는이 코드

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(); 
     } 
    } 

있습니다.

값을 가져야하며, 직렬화하여 게시 요청을 통해 보내야합니다.

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

OrdersChange를 게시하려는 경우 다음과 같이 할 수 있습니다.

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

게시하고 싶습니다. 주문 변경. – Eugene

+0

'ordersChangeInstance'이름이 현재 존재하지 않습니다. 이 오류가 있습니다. – Eugene

+0

viewModelInstance.OrdersChange를 사용할 수 있다고 정정했다. viewModelInstance는 변수입니다. viewmodel에서 httpclient를 사용하는 경우 이름을 this로 사용하십시오. 주문 변경 – Miguel

관련 문제