jjzjj

GetResponseStream

全部标签

c# - 使用 HttpWebResponse 读取 "chunked"响应

在使用StreamReader读取HttpWebResponse的GetResponseStream()返回的流时,我无法读取“分块”响应://responseisanHttpWebResponseStreamReaderreader=newStreamReader(response.GetResponseStream());stringoutput=reader.ReadToEnd();//throwsexception...当reader.ReadToEnd()方法被调用我收到以下System.IO.IOException:无法从传输连接读取数据:连接已关闭。当服务器返回“非分块”

c# - WebResponse.GetResponseStream() 可以返回空值吗?

我知道这是一个菜鸟问题,但只是想知道GetResponseStream()是否可以在任何情况下返回null? 最佳答案 好吧,这有点取决于具体的子类-但我从未见过任何这样做的子类,而且它没有记录作为有效的返回值。我从未见过编写任何代码来对此进行防御性检查,而且我也不希望看到。这并不是说这样的代码不存在,但我认为没有必要。如果响应中没有内容(但响应成功),我希望任何好的实现都返回一个空流。 关于c#-WebResponse.GetResponseStream()可以返回空值吗?,我们在St

c# - 如何将 WebResponse.GetResponseStream 返回值转换成字符串?

我看到很多示例,但它们都是一次将它们读入字节数组或256个字符,速度很慢。为什么?仅将生成的Stream值转换为我可以解析的字符串是不可取的吗? 最佳答案 你可以使用StreamReader.ReadToEnd(),using(Streamstream=response.GetResponseStream()){StreamReaderreader=newStreamReader(stream,Encoding.UTF8);StringresponseString=reader.ReadToEnd();}