2015-08-23 6 views
5

У меня есть следующий код, и я хочу, чтобы установить Авторизация запроса пост, чтобы быть похожим на это:Набор Authorization Заголовок HttpClient

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, но не обрабатывается код пользователя

+0

У вас есть первые случайные исключения? Если это так, выключите их. –

+0

Я бы предпочел использовать для этой цели 'FormUrlEncodedContent', чтобы отправить ключи и прочее, как если бы я отправлял форму. https://msdn.microsoft.com/en-us/library/system.net.http.formurlencodedcontent%28v=vs.118%29.aspx –

ответ

14

Я решил это следующей строкой кода.

client.DefaultRequestHeaders.Authorization = 
     new AuthenticationHeaderValue("key", "=" + apiKey); 
Смежные вопросы