WinHTTPRequest.ResponseText가 전체 HTML을 반환하지 않습니까?
-
28-10-2019 - |
문제
VB.Net에서 웹 페이지 (HTTPS 웹 사이트)를 검색하기 위해 WinHTTP 요청을 사용하려고했는데 어떤 이유로 든 일부 HTML 만 반환했습니다. 사용할 수있는 문자 수에 길이 제한이 있습니까?그렇다면 10,000 번째 문자 이후에 콘텐츠를받을 수 있나요?
관련 코드는 다음과 같습니다. 라코 디스
해결책
WinHttpRequest를 사용한 지 오래되었지만 ResponseText를 읽으면 WinHttpRequest가 응답 처리를 포기할 것이라고 믿습니다.응답을 읽는 중이므로 ResponseText를 인쇄 할 때까지 전체 응답이 도착하지 않은 것 같습니다.
두 가지 옵션이있는 것 같습니다.
-
WinHttpRequest.WaitForResponse()
를 사용하여 전체 응답이 준비 될 때까지 기다립니다. -
WinHttpRequest.ResponseStream
를 사용하여 청크로 응답을 처리합니다 (청크를 바이트에서 읽을 수있는 텍스트로 변환해야 함)VB.Net을 사용하고 있는지 알 수 없지만 다음과 같은 경우 : System.Web.HttpRequest .인터페이스는 거의 동일하며 작업 예제와 조언을 찾는 데 더 쉬울 것입니다.
제휴하지 않습니다 StackOverflow