首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过HttpRequest (代理)发回HttpRequest

通过HttpRequest (代理)发回HttpRequest
EN

Stack Overflow用户
提问于 2011-03-14 16:52:17
回答 1查看 399关注 0票数 0

我有以下代码:

代码语言:javascript
复制
With context.Response
     Dim req As HttpWebRequest = WebRequest.Create("http://www.Google.com/")
     req.Proxy = Nothing
     Dim res As HttpWebResponse = req.GetResponse()
     Dim Stream As Stream = res.GetResponseStream
     .OutputStream.Write(Stream, 0, Stream.Length)
End With

遗憾的是,上面的代码不起作用。我需要将RequestStream从context.Response放到OutputStream中。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-14 17:34:07

Write接受一个字节数组,而你给它传递的是一个流。

尝试从流中读取并获取所有数据,然后将其写回。

首先,将数据读入中间字节数组(Taken from here):

代码语言:javascript
复制
Dim bytes(Stream.Length) As Byte
Dim numBytesToRead As Integer = s.Length
Dim numBytesRead As Integer = 0
Dim n As Integer
While numBytesToRead > 0
    ' Read may return anything from 0 to 10.
    n = Stream.Read(bytes, numBytesRead, 10)
    ' The end of the file is reached.
    If n = 0 Then
        Exit While
    End If
    numBytesRead += n
    numBytesToRead -= n
End While
Stream.Close()

然后将其写入输出流:

代码语言:javascript
复制
.OutputStream.Write(bytes,  0, Stream.Length)    
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5296468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档