मुझे HttpWebRequestऑब्जेक्ट में कुछ कस्टम हेडर जोड़ने की आवश्यकता है । मैं HttpWebRequestविंडोज फोन 7 में ऑब्जेक्ट में कस्टम हेडर कैसे जोड़ सकता हूं ।
मुझे HttpWebRequestऑब्जेक्ट में कुछ कस्टम हेडर जोड़ने की आवश्यकता है । मैं HttpWebRequestविंडोज फोन 7 में ऑब्जेक्ट में कस्टम हेडर कैसे जोड़ सकता हूं ।
जवाबों:
आप Headersएक स्ट्रिंग सूचकांक के साथ संपत्ति का उपयोग करते हैं:
request.Headers["X-My-Custom-Header"] = "the-value";
MSDN के अनुसार, यह तब से उपलब्ध है:
https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.headers(v=vs.110).aspx
HttpRequestHeaderगणन मानक हेडर के लिए है - कस्टम लोगों के लिए नहीं।
सेवा बनाने, हेडर जोड़ने और 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());
}
}
Authorizationएक कस्टम हेडर नहीं है, और इसे अधिक नियंत्रित तरीके से नियंत्रित किया जाना चाहिए।
आप HttpWebRequest.Headers संग्रह में मान जोड़ सकते हैं।
MSDN के अनुसार, इसे विंडोज़ फोन में समर्थित होना चाहिए: http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.headers%28v=vs.95%29.aspx