2011-07-06 8 views
-1
var req = (HttpWebRequest)HttpWebRequest.Create("http://mydomain.com/myservice"); 
var resp = (HttpWebResponse)req.GetResponse(); 
var cookies = resp.Cookies; 
Console.WriteLine("Cookie count: {0}", cookies.Count); 

출력은 다음과 같습니다내 쿠키는 어디에 있습니까?

Cookie count: 0 

내 웹 서비스에 대한 호출이 쿠키를 반환하는 것을 찰스를 사용하여 볼 수 있습니다. 내 응답의 쿠키 컬렉션에 표시되지 않는 이유는 무엇입니까? 쿠키를 수용하도록 요청 객체의 CookieContainer을 만드는

+1

'resp.Cookies.Count'는 작동합니까? –

답변

1

시도해보십시오 documentation for the CookieContainer property의 설명 부분에서

var req = (HttpWebRequest)HttpWebRequest.Create("http://mydomain.com/myservice"); 
req.CookieContainer = new CookieContainer(); 
var resp = (HttpWebResponse)req.GetResponse(); 
var cookies = resp.Cookies; 
Console.WriteLine("Cookie count: {0}", cookies.Count); 

는 :

CookieContainer 기본적으로 null입니다. 당신은 가 GetResponse 메소드에 의해 반환 HttpWebResponseCookies 속성에 반환 쿠키를하기 위해 속성에 CookieContainer 객체를 할당해야합니다.

+0

+1 감사합니다. 완벽한 답변입니다. –

관련 문제