解压缩来自 WebClient 的 gzip 响应
有没有一种快速的方法来解压缩使用 WebClient.DownloadString() 方法下载的 gzip 响应?您对如何使用 WebClient 处理 gzip 响应有什么建议吗?
Is there a quick way to uncompress gzip response downloaded with WebClient.DownloadString() method? Do you have any suggestions on how to handle gzip responses with WebClient?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最简单的方法是使用内置的 自动使用
HttpWebRequest
类解压。要使用
WebClient
执行此操作,您必须创建自己的从WebClient
派生的类并重写GetWebRequest()
方法。另请参阅此线程: Does .NET's HttpWebResponse 自动解压缩 GZiped 和反应平淡?
The easiest way to do this is to use the built in automatic decompression with the
HttpWebRequest
class.To do this with a
WebClient
you have to make your own class derived fromWebClient
and override theGetWebRequest()
method.Also see this SO thread: Does .NET's HttpWebResponse uncompress automatically GZiped and Deflated responses?