HttpWebRequest में कस्टम हेडर जोड़ें


90

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

जवाबों:


172

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

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

MSDN के अनुसार, यह तब से उपलब्ध है:

  • यूनिवर्सल विंडोज प्लेटफॉर्म 4.5
  • .NET फ्रेमवर्क 1.1
  • पोर्टेबल क्लास लाइब्रेरी
  • सिल्वरलाइट 2.0
  • विंडोज फोन सिल्वरलाइट 7.0
  • विंडोज फोन 8.1

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


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

1
यह मूल प्रश्न का उत्तर नहीं देगा, @OXXY। HttpRequestHeaderगणन मानक हेडर के लिए है - कस्टम लोगों के लिए नहीं।
— एंडर्स टॉर्बलाड

google drive file upload api में एक प्रॉपर्टी है जिसका नाम है, जिसे पोस्ट मेथड के जरिए भेजा जाना चाहिए। तो, अनुरोध करें। "[" नाम "] =" hello.txt "; इसलिए, यह प्रतिबिंबित नहीं कर रहा है। कोई मदद हमें कस्टम लोगों के लिए क्या उपयोग करना चाहिए?
— सुसरला निखिलेश

POST डेटा हेडर के माध्यम से नहीं भेजा जाता है, इसलिए यह आपके प्रश्न का सही स्थान नहीं है। कृपया एक नया प्रश्न पोस्ट करें।
— एंडर्स टॉर्ब्लैड

17

सेवा बनाने, हेडर जोड़ने और 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());
        }
    }

3
Authorizationएक कस्टम हेडर नहीं है, और इसे अधिक नियंत्रित तरीके से नियंत्रित किया जाना चाहिए।
— एंडर्स टोर्ब्लाड

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.