.net 如何查看HTTPWebRequest响应?

.net 如何查看HTTPWebRequest响应?,.net,vb.net,httpwebrequest,.net,Vb.net,Httpwebrequest,如何响应。将结果写入屏幕? 我得到的错误有:..System.Net.WebResponse类型的值无法转换为'String'。s.GetResponse()返回一个值,您不能直接打印它。实际响应数据位于result.Headers和result.GetResponseStream()中。您需要将数据从中(以读取任何流的方式)读入字符串,然后输出到屏幕。听起来您正在创建一个基本代理。您需要像Tridus所说的那样获取响应流,然后将内容从一个流写到另一个流。我以前在一个开源项目中做过这件事,可能会

如何响应。将结果写入屏幕?
我得到的错误有:..System.Net.WebResponse类型的值无法转换为'String'。

s.GetResponse()返回一个值,您不能直接打印它。实际响应数据位于result.Headers和result.GetResponseStream()中。您需要将数据从中(以读取任何流的方式)读入字符串,然后输出到屏幕。

听起来您正在创建一个基本代理。您需要像Tridus所说的那样获取响应流,然后将内容从一个流写到另一个流。我以前在一个开源项目中做过这件事,可能会对您有所帮助

我知道这是C#,但在VB中的过程仍然是一样的。应该是这样的:

使用responseStream=response.GetResponseStream()
使用bufferStream=newbufferedstream(responseStream,Manager.Configuration.Rewriter.Proxy.BufferSize)
Dim buffer As Byte()=新字节(bufferSize-1){}
尝试
虽然是真的
'确保可以从中读取流
如果不是bufferStream.CanRead,则
退出时
如果结束
Dim字节返回为整数=bufferStream.Read(buffer,0,bufferSize)
'如果未返回字节,则已到达流的结尾
'循环应该退出
如果bytesReturned=0,则
退出时
如果结束
'将字节写入响应
context.Response.OutputStream.Write(缓冲区,0,返回字节)
结束时
捕获exc作为例外
Manager.Log(“响应错误:+exc.Message,“Proxy”)
结束尝试
终端使用
终端使用
请注意,这是我的源代码的直接翻译,因此您必须为自己的程序进行自定义

Dim s As HttpWebRequest
Dim username= "username=" + HttpUtility.UrlEncode("username")
Dim message = "message=" + HttpUtility.UrlEncode("message")
Dim sep = "&"
Dim sb As New StringBuilder()
sb.Append(username).Append(sep).Append(message)
s = HttpWebRequest.Create("http://www.website.com/?" + sb.ToString())
s.Method = "GET"
Dim result = s.GetResponse()