2011-12-15 16 views
57

में कस्टम शीर्षलेख जोड़ें मुझे HttpWebRequest ऑब्जेक्ट में कुछ कस्टम शीर्षलेख जोड़ने की आवश्यकता है। मैं कैसे विंडोज फोन में HttpWebRequest वस्तु के लिए कस्टम हैडर जोड़ सकते हैं 7.HttpWebRequest

उत्तर

119

आप एक स्ट्रिंग सूचकांक के साथ Headers संपत्ति का उपयोग करें:

    :

    request.Headers["X-My-Custom-Header"] = "the-value"; 
    

    MSDN के अनुसार, इस बाद से उपलब्ध है

  • यूनिवर्सल विंडोज प्लेटफ़ॉर्म 4.5
  • .NET Framework 1.1
  • पोर्टेबल क्लास लाइब्रेरी
  • सिल्वरलाइट 2.0
  • विंडोज फोन सिल्वरलाइट 7,0
  • विंडोज फोन 8,1

https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.headers(v=vs.110).aspx

+0

भी स्ट्रिंग बदला जा सकता है इस httpWebRequest.Headers [HttpRequestHeader.Authorization] = "value" की तरह enum HttpRequestHeader के साथ; – OXXY

+1

वह मूल प्रश्न, @OXXY का उत्तर नहीं देगा। 'HttpRequestHeader' गणना मानक शीर्षकों के लिए है - कस्टम वाले के लिए नहीं। –

+0

हाँ आप सही हैं मुझे याद आया कि एक – OXXY

12

, सेवा बनाने हेडर जोड़ने और पढ़ने JSON उत्तर का एक सरल विधि,

private static void WebRequest() 
    { 
     const string WEBSERVICE_URL = "<<Web service URL>>"; 
     try 
     { 
      var webRequest = System.Net.WebRequest.Create(WEBSERVICE_URL); 
      if (webRequest != null) 
      { 
       webRequest.Method = "GET"; 
       webRequest.Timeout = 12000; 
       webRequest.ContentType = "application/json"; 
       webRequest.Headers.Add("Authorization", "Basic dchZ2VudDM6cGFdGVzC5zc3dvmQ="); 

       using (System.IO.Stream s = webRequest.GetResponse().GetResponseStream()) 
       { 
        using (System.IO.StreamReader sr = new System.IO.StreamReader(s)) 
        { 
         var jsonResponse = sr.ReadToEnd(); 
         Console.WriteLine(String.Format("Response: {0}", jsonResponse)); 
        } 
       } 
      } 
     } 
     catch (Exception ex) 
     { 
      Console.WriteLine(ex.ToString()); 
     } 
    } 
+0

'प्राधिकरण' एक कस्टम शीर्षलेख नहीं है, और इसे अधिक नियंत्रित तरीके से संभाला जाना चाहिए। –