gpt4 book ai didi

c# - 读取 HttpWebResponse 时获取 "Stream not readable"

转载 作者:太空狗 更新时间:2023-10-30 01:17:51 24 4
gpt4 key购买 nike

我正在尝试“屏幕抓取”一些数据我有一个请求如下(来自 fiddler )

POST http://fallenlondon.storynexus.com/Auth/EmailLogin HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Referer: http://fallenlondon.storynexus.com/signup
User-Agent: Mine
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Cache-Control: max-age=0
l:
Origin: http://fallenlondon.storynexus.com/
DNT: 1
Accept-Encoding: utf-8
Accept-Language: en-GB,en;q=0.8
Cookie: ASP.NET_SessionId=05xq3gndu4nczvy5wsah5qyw; __utma=100212060.1740063036.1431282067.1431282067.1431284767.2; __utmb=100212060.14.10.1431284767; __utmc=100212060; __utmz=100212060.1431282067.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
Host: fallenlondon.storynexus.com
Content-Length: 54

(内容是我的凭据)- 此 header 与我在浏览器中手动查看网页时跟踪的请求相匹配。

我使用 HttpWebRequest.GetResponse() 发送这个我收到回复

HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Cache-Control: no-cache, no-store, must-revalidate
Content-Type: text/html; charset=utf-8
Date: Mon, 11 May 2015 20:54:15 GMT
Expires: -1
Pragma: no-cache
Server: Microsoft-IIS/8.0
X-AspNet-Version: 4.0.30319
X-AspNetMvc-Version: 4.0
X-Powered-By: ASP.NET
X-Server: Web1
Content-Length: 16900
Connection: keep-alive

这(再次)与我使用浏览器获得的结果相匹配。使用 fiddler,我可以看到 17k 的数据 (html),我尝试使用...阅读它

var stream = response.GetResponseStream();
if (stream == null) return null;
using (var reader = new StreamReader(stream, Encoding.UTF8))
{
var data = reader.ReadToEnd();
reader.Close();
return data;
}

我在“new StreamReader”行上遇到异常,指出“Stream is not readable”我的调试器显示流既不可读也不可写。这是我阅读的第二页(第一页是对主网址的简单请求以获取登录页面)。使用相同的代码可以正常工作。所有流和请求在使用后都已关闭。

Google 没有给我任何帮助,提示页面错误(不,状态为 200)或已经读取数据(不,代码直接在这里)我根本没有使用线程,所以这不是问题。我已经尝试更改编码(请求 gzip 给我一个较小的有效载荷,但我仍然无法读取它)我在 win7 x64 上使用 c#.net 4.5.2

有谁知道我做错了什么吗?

最佳答案

噢!由于代码中的“疏忽”,我试图读取流两次!现在一切正常

关于c# - 读取 HttpWebResponse 时获取 "Stream not readable",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30177798/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com