这听起来像你正在创建一个基本代理。你需要做的就像Tridus说的那样,得到响应流,然后将内容从一个写到另一个。我之前在一个可以帮助你的开源项目中完成了这项工作。
Managed Fusion Rewriter Proxy Class
我知道这是C#,但过程还是在VB一样。而应该是这个样子:
Using responseStream = response.GetResponseStream()
Using bufferStream = New BufferedStream(responseStream, Manager.Configuration.Rewriter.Proxy.BufferSize)
Dim buffer As Byte() = New Byte(bufferSize - 1) {}
Try
While True
' make sure that the stream can be read from
If Not bufferStream.CanRead Then
Exit While
End If
Dim bytesReturned As Integer = bufferStream.Read(buffer, 0, bufferSize)
' if not bytes were returned the end of the stream has been reached
' and the loop should exit
If bytesReturned = 0 Then
Exit While
End If
' write bytes to the response
context.Response.OutputStream.Write(buffer, 0, bytesReturned)
End While
Catch exc As Exception
Manager.Log("Error on response: " + exc.Message, "Proxy")
End Try
End Using
End Using
请注意,这是从我的源直接翻译,所以你将不得不进行自定义你自己的计划。