易语言POST的协议头问题

作者: admin 分类: 易语言 发布时间: 2018-09-23 23:17

昨天遇到个很奇怪的问题,抓包能抓到,但是把代码放到易语言里,却不能正常运行,提示错误的返回代码。今天经过测试,发现了原因。

之前我认为协议头,就是POST网址和POST数据之间的所有数据,但是今天在群里讨论,有人说并不是这样,协议头应该去掉cookie和gzip压缩、和字节长度。

这个说法不知道是不是准确,但是这三项里面有两项确实是导致出问题的,如图:

POST数据包

Accept-Encoding: gzip, deflate

上面这个就是压缩返回代码,如果加上这个,会导致返回的内容会压缩,调试输出的内容是“?”号。这个问题倒是可以用网页解压命令解决。但是不加这句就没这个麻烦,程序效率更高。

Content-Length: 50代表发送的数据长度是50字节,而导致我出错的就是这个,我用的原来的协议头里的这个长度,但是后面POST的数据比原来的更长。

解决的方法就是去掉这个,那么默认就会发送所有的数据了,或者把这个数据改大也没问题,不过也不推荐这种办法。

至于COOKIE数据,我测试发现基本上加上了都没有问题,而且很多都是需要这个数据的,没有这个数据是会出问题的。而且我还测试了,我的COOKIE数据全部都是加在协议头里面,没有出过问题。

 

相关文章

发表评论

邮箱地址不会被公开。 必填项已用*标注

Powered by 草根站长笔记 © 2015-2020 草根站长笔记 Inc.版权所有,禁止转载