2016-11-10 2 views
0

Я пишу приложение для UWPPOST в UWP не посылая

Я получаю JSON от задней части, как это:

string url = "http://api.simplegames.com.ua/index.php/?wc_orders=all_orders"; 
{ 
    string jsonString; 

    using (var httpClient = new System.Net.Http.HttpClient()) 
    { 
     var stream = await httpClient.GetStreamAsync(url); 
     StreamReader reader = new StreamReader(stream); 
     jsonString = reader.ReadToEnd(); 
    } 

    return jsonString; 
} 

Я пытаюсь отправить POST запрос, как этот

OrdersList = new List<RootObject>(rootObjectData); 
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(OrdersList), Encoding.UTF8, "application/json"); 
     HttpResponseMessage response = await httpClient.PostAsync(endpoint, content); 

     if (response.IsSuccessStatusCode) 
     { 
      string jsonResponse = await response.Content.ReadAsStringAsync(); 
      Debug.WriteLine(jsonResponse); 
      //do something with json response here 
     } 
    } 
    catch (Exception) 
    { 
     //Could not connect to server 
     //Use more specific exception handling, this is just an example 
    } 
} 

Но , Back end dev сказал, что он видит пустую строку, но данные не получены.

Спасибо за помощь. Где моя ошибка?

ответ

1

Изменить эту строку:

var stream = await httpClient.GetStreamAsync(url); 

к:

var stream = httpClient.GetStreamAsync(url).Result; 
+0

Не работает. Я понимаю, что я понимаю, где моя проблема. Моя проблема в async ждет. Я пытаюсь отправить json через почтовый запрос, прежде чем писать json variable – Eugene

+0

Именно поэтому я решил, что это может решить проблему. – Mahdi

+0

Хорошо. Я переписываю, как ты сказал. но кажется, что это не проблема. – Eugene

Смежные вопросы