Accept-Encoding: gzip,deflate
来源:互联网 发布:逍遥游软件下载 编辑:程序博客网 时间:2024/05/20 01:08
前面一片Blog内容是说用程序模仿浏览器来请求页面。
之前在调试的时候,发现请求正常,但是请求结果是乱码。
尝试了好几种编码的方式,都解决不了。
问题出在我那段Cookie的参数上面了。一个个试,终于发现问题出现在这行上面:
去掉这行,一切就正常了!
Google了一下,发现问题出在gzip上面。
下面是一个普通的HTTP请求信息:
为什么用浏览器可以正常浏览,而我用程序模仿就不行呢?
答案在这里:
之前在调试的时候,发现请求正常,但是请求结果是乱码。
尝试了好几种编码的方式,都解决不了。
问题出在我那段Cookie的参数上面了。一个个试,终于发现问题出现在这行上面:
- getMethod.setRequestHeader("Accept-Encoding","gzip, deflate");
去掉这行,一切就正常了!
Google了一下,发现问题出在gzip上面。
下面是一个普通的HTTP请求信息:
为什么用浏览器可以正常浏览,而我用程序模仿就不行呢?
答案在这里:
引用
gzip是一种数据格式
默认且目前仅使用deflate算法压缩data部分,此法用于压缩传输
如果服务器支持Gzip,那么客户端必须要IE5.5以上!
数据返回给客户端时候已经被gzip压缩了,只是IE可以自动解压,而你的程序里面没有自动解压而已……
同样道理,你可以弄个解压算法来把乱码的数据解压,即可得到正常的HTML返回结果。
默认且目前仅使用deflate算法压缩data部分,此法用于压缩传输
如果服务器支持Gzip,那么客户端必须要IE5.5以上!
数据返回给客户端时候已经被gzip压缩了,只是IE可以自动解压,而你的程序里面没有自动解压而已……
同样道理,你可以弄个解压算法来把乱码的数据解压,即可得到正常的HTML返回结果。
- Accept-Encoding: gzip,deflate
- Accept-Encoding: gzip,deflate
- Accept-Encoding: gzip,deflate
- “Accept-Encoding: gzip, deflate”问题
- Accept-Encoding: gzip, deflate
- Accept-Encoding: gzip,deflate + libcurl + rt5350
- Accept-Encoding: gzip,deflate 以压缩格式接收请求数据
- http accept-encoding详解 HTTP协议-压缩(gzip,deflate)
- 设置Accept-Encoding为gzip,deflate,返回的网页是乱码
- httpclient访问网站时设置Accept-Encoding为gzip,deflate返回的结果为乱码的问题
- C# 利用HttpWebRequest模拟登陆获取数据设置Accept-Encoding为gzip,deflate后返回的网页是乱码处理
- Android HttpURLConnection Accept-Encoding: gzip 版本问题
- Accept-Encoding
- Accept-Encoding
- Accept-Encoding
- deflate与gzip
- gzip and deflate
- gzip,deflate,zlib辨析
- wince下的屏幕旋转
- MultiByteToWideChar和WideCharToMultiByte用法详解
- ARM 堆栈溢出问题
- #ifndef#define#endif的用法(整理)
- 解密微软的架构师之路
- Accept-Encoding: gzip,deflate
- 敏捷开发之OCP原则的思考
- CString, int, string, char*之间的转换
- Incomplete Type问题
- 位运算的应用
- 关于static你可能不知道的事
- Oracle的聚簇表
- 世界上最小的 MP3 Web 播放器
- Wince 流接口驱动