System.net.http에서 새 .net 4.5 HttpClient를 사용하려고합니다. HttpResponseMessage에서 현재 쿠키/세션 ID를 얻으려면 어떻게해야합니까?
나는 설정 제 의뢰인이CookieContainer cookieJar = new CookieContainer();
HttpClientHandler handler = new HttpClientHandler
{
CookieContainer = cookieJar,
AllowAutoRedirect = true
};
handler.UseCookies = true;
handler.UseDefaultCredentials = false;
HttpClient client = new HttpClient(handler as HttpMessageHandler);
처럼 나는이 client.GetAsync(url)
가 지금은 응답을 검사하고 다음 게시물에 대한 쿠키/세션 값을 얻기 위해 노력하고있다 않습니다.
내가 코드를 통해 기존 페이지의 로그인 시나리오를 테스트하려고 ...
어떻게 응답의 쿠키 정보를 얻을 수 있습니까? 아니면 내가 여기서 잘못된 길로 걸을 것인가? 설명이 환상적 일 것입니다 ...
을 나는 속성에 액세스하려면 어떻게합니까? response.Headers는 HttpResponseHeaders 유형이지만 메소드 나 속성을 포함하지 않습니다. Set-Cookie '자세한 내용을 참조하십시오. – silverfighter
응답 유형은 HttpResponseHeaders입니다. 표준 속성 외에도 TryGetValues () 메소드를 통해 키 - 값 쌍에 액세스 할 수 있습니다. http://en.wikipedia.org/wiki/HTTP_cookie를 참조하십시오. –