web-dev-qa-db-ja.com

HttpClientの認証ヘッダーを設定します

次のコードがあり、POSTリクエストの承認を次のように設定したいと思います。

Authorization:key=somevalue

using (HttpClient client = new HttpClient())
{
     using (StringContent jsonContent = new StringContent(json))
     {
         jsonContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");

         using (HttpResponseMessage response = await client.PostAsync("https://Android.googleapis.com/gcm/send", jsonContent))
         {
            var reponseString = await response.Content.ReadAsStringAsync();
         }
     }
}

これを行う方法?私は本当に苦労していますそして次の声明

client.DefaultRequestHeaders.Add("Authorization", "key=" + apiKey);

次の例外をスローしました

タイプ 'System.FormatException'の例外がSystem.Net.Http.dllで発生しましたが、ユーザーコードでは処理されませんでした

6
Hakan Fıstık

次のコード行でこれを解決しました。

client.DefaultRequestHeaders.Authorization =
       new AuthenticationHeaderValue("key", "=" + apiKey);
19
Hakan Fıstık