`
lzj0470
  • 浏览: 1277179 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Accept-Encoding 怪事

    博客分类:
  • java
阅读更多

这几天,不知道搞什么东东,搞出来的东西本地OK,异地就NO OK。头都有点晕晕的。今天又来了,先把这个问题留下,虽然解决了,但是还是百思不得其解。

采用httpclient 3.1 对某个网站会员进行post提交。这时,当然要提交cookie一些信息,其中一个HEADS Accept-Encoding,从它的意思来说(“Accept-Encoding”头:描述浏览器处理文档压缩传输的能力。),对我获取返回网页信息是无多大相关。程序写好,在朋友一台机器上跑,就是获取回来的信息是乱码。当时,我都搞糊涂了。在我的电脑上跑是好好的,拿过来就不行,邪门~没办法,只能在他的机器上调试啦,调试了一天,还是没头绪,这时怀疑他电脑有问题,让他重装,呵呵,还好没说出来。get的方式获取网页信息是正常,post的方式就不正常。还是搞不懂为什么。没办法了,只能瞎搞。随便一删,发现OK。然后慢慢的还原,才发现是Accept-Encoding的问题。不知道为什么?删除掉就OK拉。

	        postMethod.setRequestHeader("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
	        postMethod.setRequestHeader("Accept-Language","zh-cn,zh;q=0.5");
	        postMethod.setRequestHeader("Accept-Encoding","gzip,deflate");
	        postMethod.setRequestHeader("Accept-Charset","gb2312,utf-8;q=0.7,*;q=0.7");
	        postMethod.setRequestHeader("Keep-Alive","300");
	        postMethod.setRequestHeader("Connection","keep-alive");
	        postMethod.setRequestHeader("Referer","http://www.hqew.com/Common/Login.aspx");
	        postMethod.setRequestHeader("Cookie",cookie);
 
分享到:
评论

相关推荐

    accept-encoding-range-test

    在,建议浏览器应发送Accept-Encoding: identity以及范围请求,否则某些服务器将忽略该范围并返回200。因此,这是一个测试! data.json包含中以mp3或mp4结尾的所有URL,并由主机进行重复数据删除。 警告:这些是来自...

    前端开源库-accept-language-parser

    `accept-language-parser`是一个专门针对前端开发者设计的开源库,它专注于解析和理解`Accept-Language`请求头,从而帮助我们更好地定制和提供本地化服务。 `Accept-Language`头是HTTP协议中的一部分,它允许客户端...

    关于squid请求源服务器的响应中带Vary头1

    - Squid 不会区分客户端 "Accept-Encoding" 头的不同,无论客户端是否请求压缩(gzip 或 deflate),Squid 都会缓存一个对象,并且后续请求都将返回相同的对象。 - 如果第一个请求带有 "Accept-Encoding: gzip,...

    前端开源库-accept-language-parser.zip

    2. 引入:在项目中引入库,例如在 JavaScript 文件中写 `const acceptLanguageParser = require('accept-language-parser')` 或者在 ES6 模块中用 `import { parse } from 'accept-language-parser'`。 3. 使用示例...

    IIS上启用Gzip压缩(HTTP压缩)

    如果“Accept-Encoding”包含“gzip, deflate”,则表明浏览器支持Gzip和Deflate两种压缩方式。 2. **检查文件类型与压缩配置**:如果确认浏览器支持压缩,Web服务器会进一步检查请求文件的类型及其压缩配置。对于...

    http-accept:在Ruby中解析Accept和Accept-Language HTTP标头

    提供一组强大的解析器,用于处理HTTP Accept , Accept-Language , Accept-Encoding , Accept-Charset标头。 动机 我一直在,其中一部分涉及版本控制。 在检查了选项之后,我决定使用的Accept: application/json;...

    resolve-accept-language:根据“ Accept-Language” HTTP标头的值来解析首选语言环境

    npm install resolve-accept-language 代码示例: import resolveAcceptLanguage from 'resolve-accept-language' ; console . log ( resolveAcceptLanguage ( 'fr-CA;q=0.01,en-CA;q=0.1,en-US;q=0.001' , [ 'en...

    go-locale:包语言环境提供了解析 Accept-Language HTTP 标头并与之交互的逻辑

    本地化 根据正确的Accept-Language标头确定最佳语言环境的简单包。安装 go get github.com/swhite24/go-locale/locale用法 package mainimport ( "github.com/swhite24/go-locale/locale")func main () { // Pass a ...

    网页GZIP压缩检测例子-易语言

    - **设置GZIP支持**:在请求头中添加`Accept-Encoding: gzip`,告诉服务器客户端支持GZIP压缩。 - **发送请求**:调用易语言的`HTTP发送请求`函数发送请求。 - **接收响应**:获取服务器返回的响应,包括状态码、...

    accept-woocommerce-master_javaweb_

    【标题】"accept-woocommerce-master_javaweb_" 指的是一个针对Woocommerce电子商务平台的Java Web插件项目。这个项目的重点在于提供一个能够接受支付的解决方案,它可能涉及了处理在线交易、订单管理以及与...

    HTTP协议Header详解.html

    3 Accept-Encoding 5 4 Accept-Language 6 5 Accept-Range 7 6 Age 7 7 Allow 8 8 Authorization (授权) 8 9 Cache-Control 9 1什么是可缓存的 10 2什么能被缓存保存 11 3对基本过期机制的改进 11 4缓存重验证和...

    vue-cookie-accept-decline-在页面上显示带有文字,拒绝按钮和接受按钮的横幅。 记住使用cookie进行选择。 使用创建时的当前选择来发出事件。 符合GDPR要求。-Vue.js开发

    vue-cookie-accept-decline在页面上显示带有文本,拒绝按钮和接受按钮的横幅。 记住使用cookie进行选择。 发出ev vue-cookie-accept-decline在页面上显示带有文本,拒绝按钮和接受按钮的横幅。 记住使用cookie进行...

    大华智慧园区综合管理平台存在未授权高危漏洞(0Day)及以往漏洞POC合集

    大华智慧园区综合管理平台存在未授权高危漏洞(0Day)及以往漏洞POC合集

    accept-language.org:接受语言作为旧浏览器的服务

    `accept-language.org`项目可能是为了解决旧版浏览器不支持现代Web技术,或者不能有效处理`Accept-Language`头的问题。对于这些旧浏览器,网站可能无法提供完美的多语言体验,导致用户体验下降。该项目可能提供了...

    gym[atari,accept-rom-license] Atari2600 游戏组件 Roms.tar.gz

    安装gym[accept-rom-license]时会出现安装失败的情况,因为Roms.tar.gz文件因网络问题下载不下来,而且这个包不是很好找(google上也没找到,还是在一段代码里看见的下载地址),使用一下方法替代: step1:先安装...

    C#实现页面GZip或Deflate压缩的方法

    如果`Accept-Encoding`包含“gzip”,我们就使用GZipStream;如果包含“deflate”,我们就使用DeflateStream。这两者都通过设置`Response.Filter`属性来实现,`Response.Filter`是一个流对象,我们可以将它替换为...

    获得请求头的各种参数信息jsp代码

    获取头名字的一个 枚举: host connection cache-control accept user-agent accept-encoding accept-language cookie 获取头文件中指定头名字的全部值的一个枚举: JSESSIONID=7278C051AADA7370A6DB7492CDD13984

    HTTP1.1消息头

    请求头是客户端在请求消息中添加的一些附加信息,包括 Accept、Accept-Charset、Accept-Encoding、Accept-Language、Authorization、Expect、From、Host、If-Range、Max-Forwards、Proxy-Authorization 和 Range 等...

    HTTP 响应码和Header信息介绍文档

    * 通用头标:Accept、Accept-Charset、Accept-Encoding、Accept-Language、Accept-Ranges、Age、Allow、Authorization、Cache-Control、Connection、Content-Base、Content-Encoding、Content-Language、Content-...

    Node.js API详解之 zlib模块用法分析

    服务端示例展示了如何根据请求头中的accept-encoding来决定是否对响应数据进行压缩,并且通过管道输出到客户端: ```javascript const zlib = require('zlib'); const http = require('http'); const fs = require...

Global site tag (gtag.js) - Google Analytics