2016-05-02 7 views
1
私は次のコードでPOSTリクエストを作成しようとしている

待ちます非同期メソッドはHttpClient.PostAsyncメソッドのコンパイルがエラー

すべてのアイデア? PostAsyncはあなたの方法はasyncとしてマークされている必要がありTask<HttpResponseMessage> ...

+1

あなたのメソッドは 'async'ですか? –

答えて

2

を返します。

public async ReturnType MethodName() 
{ 
    string resourceAddress = "url"; 
    string postBody = "jsonbody"; 
    var httpClient = new HttpClient(); 
    httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 
    HttpResponseMessage x = await httpClient.PostAsync(resourceAddress, new StringContent(postBody, Encoding.UTF8, "application/json")); 
} 

は、あなたのメソッドの戻り値の型やメソッド名とそれの引数でもないを知らない、私は漠然と名前とパラメータなしを使用していました。あなたはそれらを実際のものに置き換える必要があります。

通常、await演算子(非同期呼び出しを行う場合に発生します)を使用する場合は、async演算子も使用する必要があります。 async演算子は、awaitに行くことを示すために使用されます。次に、コンパイラは、コードを非同期に実行するためにランタイムによって使用される状態マシンを構築します。

+0

ありがとうChristos! –

+0

@TomerZvirshよろしくお願いします。私が助けてくれてうれしいです。 – Christos

関連する問題