Похоже, вы создаете базовый прокси.То, что вам нужно сделать, как сказал Тридус, - это получить поток ответов и затем записать содержимое из одного в другое.Я делал это раньше в проекте с открытым исходным кодом, который может вам помочь.
Управляемый прокси-класс Fusion Rewriter
Я знаю, что это 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
Обратите внимание, что это прямой перевод из моего источника, поэтому вам нужно будет выполнить настройки для вашей собственной программы.