2011-12-02 3 views
4

나는 과거에 여러 개의 HttpWebRequest을 사용했지만 모두 사이트에 로그인하는 데 사용되었습니다.C# : HttpWebRequest가 웹 브라우저 컨트롤을 모방하는 방법

WebRequest을 모방 한 후 WebBrowser에 로그인하면 새로운 페이지로 이동하고 거기서 작업을 수행 한 다음 다른 페이지로 이동하는 방법이 궁금합니다.

나는 이것에 대해 조금 전에 연구했고 이전 요청의 쿠키 나 뭔가를 사용하는 것이 관련되어 있다고 생각한다.

내 질문은 내가 이전 세션에서 쿠키를 가져온 다음 페이지로 이동하거나 마치 그것이 의미가있는 것처럼 우리가 마지막 요청에 있었던 것처럼 작업을 완료하는 것입니다.

답변

1

HttpWebRequest에는 쿠키 속성이 있고 에는 CookieContainer 속성이 있습니다.

컨테이너에서 쿠키를 기록하고 다음 요청에 추가합니다.

요청 개체에 HTTP referrer 헤더 필드를 설정해야 할 수도 있습니다.

편집 :
그래도 여전히 웹 브라우저를 모방하지는 않습니다. 자바 스크립트 같은 것들은 작동/실행되지 않습니다. DOM을 사용하지 않아도됩니다.

+0

CookieContainer의 샘플 코드와 설정 방법은 무엇입니까? – user1017524

+0

아니요. 그냥 강력하게 형식화 된 컬렉션 .. VS에서 개체 브라우저를 끌어 와서 살펴 봅니다. 매우 간단합니다. –

+0

@Boo : http://stackoverflow.com/questions/2972643/how-to-use-cookies-with-httpwebrequest –

관련 문제