문제

VB.Net에서 웹 페이지 (HTTPS 웹 사이트)를 검색하기 위해 WinHTTP 요청을 사용하려고했는데 어떤 이유로 든 일부 HTML 만 반환했습니다. 사용할 수있는 문자 수에 길이 제한이 있습니까?그렇다면 10,000 번째 문자 이후에 콘텐츠를받을 수 있나요?

관련 코드는 다음과 같습니다. 라코 디스

도움이 되었습니까?

해결책

WinHttpRequest를 사용한 지 오래되었지만 ResponseText를 읽으면 WinHttpRequest가 응답 처리를 포기할 것이라고 믿습니다.응답을 읽는 중이므로 ResponseText를 인쇄 할 때까지 전체 응답이 도착하지 않은 것 같습니다.

두 가지 옵션이있는 것 같습니다.

  1. WinHttpRequest.WaitForResponse()를 사용하여 전체 응답이 준비 될 때까지 기다립니다.
  2. WinHttpRequest.ResponseStream를 사용하여 청크로 응답을 처리합니다 (청크를 바이트에서 읽을 수있는 텍스트로 변환해야 함)

    VB.Net을 사용하고 있는지 알 수 없지만 다음과 같은 경우 : System.Web.HttpRequest .인터페이스는 거의 동일하며 작업 예제와 조언을 찾는 데 더 쉬울 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top