C# httpWebRequest抓包 基础连接已关闭,怎么办

xiaoyin196 2016-12-08 09:48:39
今天做一个demo, 用httpWebRequest去抓包,程序提示 基础连接已关闭,连接意外关闭。 但开着抓包工具的时候,程序抓包又正常了, 求大神指导意见!!
...全文
405 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yaojunyi3721 2016-12-09
  • 打赏
  • 举报
回复
要发帖问问题没分用了 好心人给几分吧
weixin_36977388 2016-12-08
  • 打赏
  • 举报
回复
我猜是你访问的页面使用了压缩,HTTPAnalyzer开启的时候使用了http代理或者LSP的方式截获并自动做了解压,你的程序拿到了它提供的解压后的数据。

一般http请求里面没写Accept-Encoding:gzip, deflate的话,服务端不应该返回压缩的数据的。可能是你写了,或者是服务端无视了这个始终返回了压缩的结果,看下返回里面有没有Content-Encoding:gzip

如果是这个问题,设置HttpWebRequest的AutomaticDecompression属性为DecompressionMethods.GZip | DecompressionMethods.Deflate可以解决。

111,124

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧