2016-05-12 2 views
2

У меня есть следующий код, но его ошибка отображения Я использую фреймворк 4.5. пожалуйста помоги .httpClient показать мне ошибку C# winform

var baseAddress = new Uri("http://private-5e199-karhoofleetintegration.apiary-mock.com/"); 

using (var httpClient = new HttpClient { BaseAddress = baseAddress }) 
{ 
    httpClient.DefaultRequestHeaders.TryAddWithoutValidation("accept-charset", "utf-8"); 

    httpClient.DefaultRequestHeaders.TryAddWithoutValidation("authorization", "Basic *sample_token*"); 

    using (var content = new StringContent("{ \"vehicles\": [ {  \"vehicle_type\": \""+ vehicale_type +"\",  \"vehicle_id\": \"" +vehicle_id+"\", "\"heading\": 90  } } ]}", System.Text.Encoding.Default, "application/json")) 
    { 
     using (var response = await httpClient.PostAsync("{supplier_id}/availability?version=2", content)) 
     { 
      string responseData = await response.Content.ReadAsStringAsync(); 
     } 
    } 
} 

enter image description here

+1

Что ошибка? – Izzy

+1

Вы отметили свой метод как 'async'? (например: 'public async void my_method()'). – Nasreddine

+0

Ожидающий оператор может использоваться только с методом асинхронного использования –

ответ

1

Для использования асинхронной/ОЖИДАНИЕ вещи вы должны будете отмечать свой метод с async ключевого слова.

Если ваш метод является обработчиком событий, используйте async void, и если он не используется async Task или async Task<ReturnType>. (Убедитесь, что вы заменить "ReturnType" с фактическим типом возвращаемого ваш метод)

Пример:

public async Task GetDataFromTheWeb() 
//  ^^^^^ add this keyword 
{ 
    var baseAddress = new Uri("http://private-5e199-karhoofleetintegration.apiary-mock.com/"); 

    using (var httpClient = new HttpClient { BaseAddress = baseAddress }) 
    { 
     httpClient.DefaultRequestHeaders.TryAddWithoutValidation("accept-charset", "utf-8"); 

     httpClient.DefaultRequestHeaders.TryAddWithoutValidation("authorization", "Basic *sample_token*"); 

     using (var content = new StringContent("{ \"vehicles\": [ {  \"vehicle_type\": \""+ vehicale_type +"\",  \"vehicle_id\": \"" +vehicle_id+"\", "\"heading\": 90  } } ]}", System.Text.Encoding.Default, "application/json")) 
     { 
      using (var response = await httpClient.PostAsync("{supplier_id}/availability?version=2", content)) 
      { 
       string responseData = await response.Content.ReadAsStringAsync(); 
      } 
     } 
    } 
} 
+0

Спасибо Dear .. :) –

+0

Нет проблем. Если этот ответ решит вашу проблему, вы можете пометить ее как принятую. Счастливое кодирование! – Nasreddine

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