开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1978|回复: 12
打印 上一主题 下一主题
收起左侧

[求助] 关于POST的一个问题,需要点思路

[复制链接]
结帖率:97% (33/34)
跳转到指定楼层
楼主
发表于 2018-10-7 20:36:36 | 只看该作者 回帖奖励 |正序浏览 |阅读模式   四川省宜宾市
今天碰见个post,很奇怪,一直没想到办法解决,思想有点僵硬,特来求助一下.
情况如下:
一个post包,除了提交数据里面有个数值不同,其他的完全一样,就这数值不同,导致取不到数据.
S=1,S=2这2个都可以取到返回数据,但是S=3就返回为空了.
我把cookie,协yi头什么都带上了,S=3一直返回空
网页抓包看,S=3有返回内容,和S=1,S=2一样的返回内容.

求助下,请大家给点思路,为啥会出现这种情况?或者有人碰见过,怎么解决的?
cookie,协yi头,编码转换都试过了.
(因为网页在nei网,所以无法给大家网址测试)
结帖率:97% (33/34)
13
 楼主| 发表于 2018-10-9 19:10:27 | 只看该作者   四川省宜宾市
玄冰 发表于 2018-10-7 22:54
歇一天的压缩那个去掉了吗

这两天天天在测试,最后发现返回的协议头带有"405",百度后说是访问格式错误,不能用post访问.还有的说是"静态页面"什么的,我把post包改成get,还是返回空白.实在是醉了.我把能取回信息的包和取不到信息的包发出来,麻烦你看看.(XX.XXX是网址)

能正确返回的:
POST http://XX.XX.X.XXX/team/command/commandList HTTP/1.1
Host: XX.XX.X.XXX
Connection: keep-alive
Content-Length: 142
Accept: application/json, text/plain, */*
Origin: http://XX.XX.X.XXX
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.155 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Referer: http://XX.XX.X.XXX/index.html
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.8
Cookie: JSESSIONID=047B9A8750C8A558BBBCB41FBBA020F4

querytype=1&relatetype=1&commandtype=&citycode=5000&countycode=50000&otherinfo=&pageNumber=1&pageSize=10&datetype=nolimit&startdate=&enddate=

不能正确返回,返回为空的:
POST http://XX.XX.X.XXX/team/command/commandList HTTP/1.1
Host: XX.XX.X.XXX
Connection: keep-alive
Content-Length: 142
Accept: application/json, text/plain, */*
Origin: http://XX.XX.X.XXX
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.155 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Referer: http://XX.XX.X.XXX/index.html
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.8
Cookie: JSESSIONID=047B9A8750C8A558BBBCB41FBBA020F4

querytype=1&relatetype=4&commandtype=&citycode=5000&countycode=50000&otherinfo=&pageNumber=1&pageSize=10&datetype=nolimit&startdate=&enddate=


就红色的数字那里,1是搜索待签收,4是待反馈,1能正确返回,4返回就是空白.
正确的返回是:
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Cache-Control: no-store
Content-Type: application/json;charset=UTF-8
Date: Mon, 08 Oct 2018 08:46:28 GMT
Content-Length: 195

{"countTotal":true,"pageNumber":1,"pageSize":10,"totalPage":0,"totalRow":0,"beginIndex":1,"endIndex":10,"orderField":null,"orderMode":null,"criteria":{"alias":"this"},"headerList":null,"list":[]}

错误的返回是:
HTTP/1.1 405 Method Not Allowed
Server: Apache-Coyote/1.1
Cache-Control: no-store
Allow: GET, HEAD
Transfer-Encoding: chunked
Date: Mon, 08 Oct 2018 09:07:02 GMT
回复 支持 反对

使用道具 举报

结帖率:97% (33/34)
12
 楼主| 发表于 2018-10-9 19:10:01 | 只看该作者   四川省宜宾市
915743805 发表于 2018-10-7 22:30
referer这类的也要注意下

这两天天天在测试,最后发现返回的协议头带有"405",百度后说是访问格式错误,不能用post访问.还有的说是"静态页面"什么的,我把post包改成get,还是返回空白.实在是醉了.我把能取回信息的包和取不到信息的包发出来,麻烦你看看.(XX.XXX是网址)

能正确返回的:
POST http://XX.XX.X.XXX/team/command/commandList HTTP/1.1
Host: XX.XX.X.XXX
Connection: keep-alive
Content-Length: 142
Accept: application/json, text/plain, */*
Origin: http://XX.XX.X.XXX
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.155 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Referer: http://XX.XX.X.XXX/index.html
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.8
Cookie: JSESSIONID=047B9A8750C8A558BBBCB41FBBA020F4

querytype=1&relatetype=1&commandtype=&citycode=5000&countycode=50000&otherinfo=&pageNumber=1&pageSize=10&datetype=nolimit&startdate=&enddate=

不能正确返回,返回为空的:
POST http://XX.XX.X.XXX/team/command/commandList HTTP/1.1
Host: XX.XX.X.XXX
Connection: keep-alive
Content-Length: 142
Accept: application/json, text/plain, */*
Origin: http://XX.XX.X.XXX
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.155 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Referer: http://XX.XX.X.XXX/index.html
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.8
Cookie: JSESSIONID=047B9A8750C8A558BBBCB41FBBA020F4

querytype=1&relatetype=4&commandtype=&citycode=5000&countycode=50000&otherinfo=&pageNumber=1&pageSize=10&datetype=nolimit&startdate=&enddate=


就红色的数字那里,1是搜索待签收,4是待反馈,1能正确返回,4返回就是空白.
正确的返回是:
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Cache-Control: no-store
Content-Type: application/json;charset=UTF-8
Date: Mon, 08 Oct 2018 08:46:28 GMT
Content-Length: 195

{"countTotal":true,"pageNumber":1,"pageSize":10,"totalPage":0,"totalRow":0,"beginIndex":1,"endIndex":10,"orderField":null,"orderMode":null,"criteria":{"alias":"this"},"headerList":null,"list":[]}

错误的返回是:
HTTP/1.1 405 Method Not Allowed
Server: Apache-Coyote/1.1
Cache-Control: no-store
Allow: GET, HEAD
Transfer-Encoding: chunked
Date: Mon, 08 Oct 2018 09:07:02 GMT
回复 支持 反对

使用道具 举报

结帖率:97% (33/34)
11
 楼主| 发表于 2018-10-9 19:07:16 | 只看该作者   四川省宜宾市
ljaihong 发表于 2018-10-7 20:58
换成网页_访问_对象 试试

这两天天天在测试,最后发现返回的协议头带有"405",百度后说是访问格式错误,不能用post访问.还有的说是"静态页面"什么的,我把post包改成get,还是返回空白.实在是醉了.我把能取回信息的包和取不到信息的包发出来,麻烦你看看.
能正确返回的:
POST http://XX.XX.X.XXX/team/command/commandList HTTP/1.1
Host: XX.XX.X.XXX
Connection: keep-alive
Content-Length: 142
Accept: application/json, text/plain, */*
Origin: http://XX.XX.X.XXX
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.155 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Referer: http://XX.XX.X.XXX/index.html
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.8
Cookie: JSESSIONID=047B9A8750C8A558BBBCB41FBBA020F4

querytype=1&relatetype=1&commandtype=&citycode=5000&countycode=50000&otherinfo=&pageNumber=1&pageSize=10&datetype=nolimit&startdate=&enddate=
不能正确返回,返回为空的:
POST http://XX.XX.X.XXX/team/command/commandList HTTP/1.1
Host: XX.XX.X.XXX
Connection: keep-alive
Content-Length: 142
Accept: application/json, text/plain, */*
Origin: http://XX.XX.X.XXX
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.155 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Referer: http://XX.XX.X.XXX/index.html
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.8
Cookie: JSESSIONID=047B9A8750C8A558BBBCB41FBBA020F4

querytype=1&relatetype=4&commandtype=&citycode=5000&countycode=50000&otherinfo=&pageNumber=1&pageSize=10&datetype=nolimit&startdate=&enddate=


就红色的数字那里,1是搜索待签收,4是待反馈,1能正确返回,4返回就是空白.

正确的返回是:
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Cache-Control: no-store
Content-Type: application/json;charset=UTF-8
Date: Mon, 08 Oct 2018 08:46:28 GMT
Content-Length: 195


{"countTotal":true,"pageNumber":1,"pageSize":10,"totalPage":0,"totalRow":0,"beginIndex":1,"endIndex":10,"orderField":null,"orderMode":null,"criteria":{"alias":"this"},"headerList":null,"list":[]}

错误的返回是:
HTTP/1.1 405 Method Not Allowed
Server: Apache-Coyote/1.1
Cache-Control: no-store
Allow: GET, HEAD
Transfer-Encoding: chunked
Date: Mon, 08 Oct 2018 09:07:02 GMT

回复 支持 反对

使用道具 举报

结帖率:79% (19/24)

签到天数: 3 天

10
发表于 2018-10-7 22:54:33 | 只看该作者   湖北省武汉市
歇一天的压缩那个去掉了吗
回复 支持 反对

使用道具 举报

结帖率:67% (39/58)

签到天数: 1 天

9
发表于 2018-10-7 22:30:23 | 只看该作者   浙江省温州市
referer这类的也要注意下
回复 支持 反对

使用道具 举报

结帖率:97% (33/34)
8
 楼主| 发表于 2018-10-7 21:03:36 | 只看该作者   四川省宜宾市
ljaihong 发表于 2018-10-7 20:58
换成网页_访问_对象 试试

网页_访问_对象也试过了,只是用的文本提交,我明天去试试字节集提交看看.
我把我能想到的办法都试过,但是人老了,思想僵硬,唉
明天我把包复制到wai网,你再帮我看看
回复 支持 反对

使用道具 举报

结帖率:67% (2/3)
7
发表于 2018-10-7 20:58:33 | 只看该作者   山东省菏泽市
桃桃 发表于 2018-10-7 20:56
S=3的时候,拦截的包和S=1一模一样,包括包的大小都是一样的.
但是S=1就能返回cha询出来的数量,S=3就返回 ...

换成网页_访问_对象 试试
回复 支持 反对

使用道具 举报

结帖率:97% (33/34)
6
 楼主| 发表于 2018-10-7 20:56:37 | 只看该作者   四川省宜宾市
ljaihong 发表于 2018-10-7 20:52
s=3时 拦截到的包是什么内容     你现在用的哪种访问方式

S=3的时候,拦截的包和S=1一模一样,包括包的大小都是一样的.
但是S=1就能返回cha询出来的数量,S=3就返回空白的.
我用的网页_访问(),把cookie,协yi头什么的都带上了,也没用.
回复 支持 反对

使用道具 举报

结帖率:67% (2/3)
地下
发表于 2018-10-7 20:52:25 | 只看该作者   山东省菏泽市
桃桃 发表于 2018-10-7 20:46
S是个提交数据,S=1就是cha询待审核,S=2就是待签收,S=3是待反馈,一个cha询字段

s=3时 拦截到的包是什么内容     你现在用的哪种访问方式
回复 支持 反对

使用道具 举报

  高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:[email protected]
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表