2015-08-23 8 views
5

के हैडर मैं निम्नलिखित कोड है, और मैं इस तरह होना करने के लिए पोस्ट अनुरोध के प्राधिकरण सेट करना चाहते हैं:सेट प्राधिकरण 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); 
संबंधित मुद्दे