2009-12-12 3 views
1

일부 데이터를 게시하고 웹 사이트에서 일부 데이터를 다시 가져 오려고합니다. 사이트는 어떤 웹 서비스 나 API도 공개하지 않으며 사이트를 수정할 방법이 없습니다. 유일한 옵션은 HTML 화면 긁기입니다. 데이터를 게시하려면 먼저 로그인해야하며 쿠키를 다른 페이지로 이동하여 다른 쿠키를 가져와 데이터를 게시하는 마지막 페이지로 이동해야합니다. 처음 두 페이지의 HTML은 필요 없지만 최종 게시물을 작성하려면 쿠키가 필요합니다. System.Net.HttpWebRequest를 사용하여 사이트를 탐색합니다. 전체 페이지를 다운로드하지 않고 쿠키 (서버 헤더) 만 수신 할 수 있습니까? 지금 GetReponse() 메서드를 사용하여 응답 스트림을 가져옵니다.3 페이지 전체를 읽지 않고 쿠키를 얻는 방법은 무엇입니까?

+0

HEAD는 GET과 비슷하지만 응답의 HTML/페이로드를 검색하지 않습니다. AFAIK에는 POST에 해당하는 것이 없습니다. – dtb

답변

3

아니요, POST 요청을 보내는 경우 아닙니다. HEAD 요청을 전송하여 헤더 만 검색 할 수 있지만 필요한 로그인 자격 증명을 게시 할 수는 없습니다.

0

사이트에 따라 다르다고 생각합니다. 이론적으로 HEAD 요청을 사용하면 사이트는 헤더로 응답해야하지만 데이터가 필요하지 않은 것처럼 보입니다. 실제로는 모두 실제 웹 사이트에 따라 다릅니다.

0

이론적으로 HttpWebRequest ~ HEADMethod 속성이 있고 머리글 만 가져옵니다.

0

win32 api를 사용하면 응답 헤더 만 읽으면 연결을 끊을 수 있습니다. wininet을 살펴보십시오.

HEAD 술어의 경우 일부 상황에서는 작동하지만 다른 상황에서는 작동하지 않을 수 있습니다. 일부 페이지는 실제로 술어를 확인하고이를 기반으로 조치를 취합니다.

관련 문제