0

WinHTTPリクエストを使用してVB.NetでWebページ(HTTPS Webサイト)を取得しようとしましたが、何らかの理由で部分的なHTMLしか返さなかったのですが、使用できる文字数に長さの制限はありますか?もしそうなら、たとえば10000文字目以降のコンテンツを取得できますか?

関連するコードは次のとおりです。

         oRequest = New WinHttp.WinHttpRequest            
            oRequest.Open( "GET"、sQueryURL、False)            
            oRequest.SetTimeouts(0、600000、0、0)
            oRequest.Send()
            oRequest.Status="200"の場合                
                Debug.Print(oRequest.ResponseText)
            そうしないと

            終了する場合

4

1 に答える 1

0

WinHttpRequestを使用してからしばらく経ちますが、ResponseTextを読むとすぐに、WinHttpRequestは応答の処理を中止すると思います。あなたは応答を読んでいるので、ResponseTextを印刷するまでに完全な応答が到着していないと思います!

私はあなたが試すべき2つのオプションがあると思います:

  1. WinHttpRequest.WaitForResponse()応答全体の準備が整うのを待つために使用します
  2. 応答をチャンクで処理するために使用WinHttpRequest.ResponseStreamします(チャンクをバイトから読み取り可能なテキストに変換する必要があります)

VB.Netを使用しているかどうかはわかりませんが、使用している場合は、System.Web.HttpRequestの使用を検討してください。インターフェースはほとんど同じで、実用的な例やアドバイスを見つけるのが簡単になります。

于 2011-06-16T15:08:21.783 に答える