[c#] HttpWebRequest에 사용자 지정 헤더 추가

HttpWebRequest개체에 사용자 지정 헤더를 추가해야 합니다. HttpWebRequestWindows Phone 7에서 개체에 사용자 지정 헤더를 추가하려면 어떻게해야합니까 ?



답변

Headers문자열 인덱스와 함께 속성을 사용합니다 .

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

MSDN에 따르면 다음과 같이 사용할 수 있습니다.

  • 유니버설 Windows 플랫폼 4.5
  • .NET Framework 1.1
  • 포터블 클래스 라이브러리
  • Silverlight 2.0
  • Windows Phone Silverlight 7.0
  • Windows Phone 8.1

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


답변

서비스를 만들고 헤더를 추가하고 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());
        }
    }


답변

HttpWebRequest.Headers 컬렉션에 값을 추가 할 수 있습니다.

MSDN에 따르면 Windows Phone에서 지원되어야합니다.
http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.headers%28v=vs.95%29.aspx


답변