2012-09-02 4 views
0

HTTP 요청 (create 및 Getresponse) 메서드를 사용하여 링크의 헤더와 내용을 가져 오는 방법을 배웠습니다.http 응답 헤더 및 내용에서 http 요청 만들기

문제는 내가 원하는 링크가 아니며 HTTP 응답으로 표시된다는 것입니다.

대신 인증 페이지가 있습니다. 동의 버튼을 클릭 할 때만 원하는 페이지가 표시됩니다.

그래서 실제로 얻는 헤더와 콘텐츠는 인증 페이지입니다.

내가 원하는 페이지를 얻으려면 더 많은 http 요청을 만들려면이 헤더와 콘텐츠를 사용할 수있는 방법이 있습니까?

백그라운드에서 수락 버튼을 클릭해야합니다.

감사합니다.

+0

언어/프레임 워크? –

+0

쿠키 사용을 잊었을 수 있습니다. 웹 자동화를 수행하려면 로그인 할 때 해당 페이지를 사용해야합니다. 웹 사이트가 제공하는 웹 API. – Jay

+0

안녕 제임스와 제이, 나는 .net 프레임 워크와 C 날카로운 사용하고 있습니다. 저작권 페이지입니다. 수락을 클릭 할 때만 요청 된 페이지가 표시됩니다. 그것은 공유 지점 사이트입니다 ... 버튼을 클릭하고 동일한 페이지를 한 번 더 요청으로 viewstate 및 업데이트 작업을 캡처하면 충분합니까? –

답변

0

피들러를 사용하여 브라우저를 사용하여 사이트와의 상호 작용을 캡처하는 것이 좋습니다. 그런 다음 Fiddler 출력을 코드를 사용하여 동일한 기능을 복제하기위한 지침으로 사용할 수 있습니다.

각 사이트가 각 사용자가 세션별로 동의 버튼을 클릭했는지 여부를 추적하는 경우 HTTP POST를 사용하여 복제해야합니다. Fiddler 출력에서 ​​해당 POST를 구성하는 방법을 볼 수 있습니다.

+0

안녕하세요 이안, 저는 붙어 있습니다 ... 페이지의 두 버튼은 onclick 이벤트가있는 HTML 컨트롤입니다. 클라이언트 쪽 이벤트 처리기를 호출 할 수 있습니까? –

+0

HTTP 요청 및 응답 측면에서 동일한 효과를 복제 할 수 있습니다. 이러한 클라이언트 측 버튼이 HTTP 요청을 생성하면 비슷한 요청을 만들 수 있습니다. 요청의 내용이 클라이언트 측 스크립트 논리와 결합하여 이전에받은 HTML 컨텐트를 기반으로하는 경우 상황이 더 복잡해 질 수 있지만 모두 그렇게 할 수 있어야합니다. 서버의 관점에서 HTTP 요청 및 응답의 연속 일뿐입니다. –