2016-05-12 6 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

await演算子はasyncメソッドでのみ使用できます –

答えて

1

あなたはasyncキーワードを使用してメソッドをマークする必要があります非同期/のawaitのものを使用します。

メソッドがイベントハンドラの場合は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

ありがとうございました.. :) –

+0

問題はありません。この回答があなたの問題を解決した場合は、それを受け入れたものとしてマークすることができます。ハッピーコーディング! – Nasreddine

関連する問題