본문 바로가기

.NET/C#

사이트의 Cookie정보 가져오기


우리회사는 내부적으로 SSO를 구현하고 있다. 한사이트에서 로그인을 처리하여

쿠키방식으로 인증을 내려준다. Windows Application을 만들 일이 있어 만들다가

인증이 필요혀여 다음과 같이 구현해 보았다.

쿠키를 가져와서 Response객체의 Cookies에 담는 부분이다 혹시 필요하시면

긁어다 쓰시길ㄹ ^^

 string url = "targetUrl";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            request.Method = method;
            request.CookieContainer = new CookieContainer();
            byte[] buffer = Encoding.UTF8.GetBytes(this.txtParameters.Text.Trim());
            request.ContentType = "application/x-www-form-urlencoded";
            
            request.ContentLength = buffer.Length;
            Stream streamRequest = request.GetRequestStream();
            streamRequest.Write(buffer, 0, buffer.Length);            
 
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            response.Cookies = request.CookieContainer.GetCookies(request.RequestUri);
            streamRequest.Close();