为什么POST得不到想要的结果呢?

时间:2022-06-22 08:07:19
我使用httpwatch profession监视了一个页面的POST情况,包括HTTP表头,隐藏提交的参数,都监视到了,然后我在程序里模拟提交了一遍,所有POST的内容都一样,然后我用Effetech http sniffer监视两者,发现发送的所有内容都一样
问题在于:使用浏览器POST之后返回的包有很多(可能因为内容太长分成很多包),而使用程序POST之后返回的数据包只有一个,这一个包和浏览器返回的第一个包内容一样。
这个页面POST功能本来是一个查询功能,使用浏览器POST之后得到的页面就是查询筛选之后的结果,使用程序POST之后保存的页面压根就没任何筛选
为什么用程序模拟后的返回结果和浏览器执行返回的结果不一致呢 

14 个解决方案

#1


一定有发送的数据包内容不一样吧?

对整个过程的数据都要进行分析!

#2


应该还是POST的数据有区别

#3


有没有可能,浏览器接收包之后处理,并再次请求。

#4


POST请求不是孤立的,其数据(特别是session cookie)一定与之前的关键请求相关联,服务器有相关的状态记录,请求只支持一次是太正常不过了,所以你要模拟的不是简单的一个post,而是一组请求序列...

#5


你这样问等于白问,因为你说你post了所有数据都一样,明显肯定有不一样的。否则返回的数据肯定是一样的。所以建议你贴出你要post的网址,自有高人帮你分析

#6


我用fiddler抓到post的内容,但是我在程序post成功了,不知道你用的httpwatch profession与fiddler抓的post内容一样么?

#7


应该会不一样吧?

#8


post查询身份证号码,发证地,成功了,

#9


多半是cookie问题了.

#10


一个返回的页面里 会嵌套有其它文件,如
  图片 img src="img/about.jpg"
  js脚本 <script language="JavaScript" src="calendar.js"> </script>
  frame框架 <frame name="mainFrame" src="left.asp">
  外部样式文件 <link href="/css/Mystyles.css" rel="stylesheet" type="text/css"/>

浏览器需要分析返回页面的内容,并继续请求其它的文件,才能正确显示一个页面。

cookie是作为HTTP请求的一部分发送给服务器,不会有独立的cookie请求。

#11


用SOCKETTOOL测试下.
把你的数据全拷到里面去,发到服务器看结果 .

#12


是不是有时码之类的标记数据
你完全一样的数据会被服务器认为是过时或伪造的

#13


因为这段时间忙其他的事,很久没过来看了,感谢大家的帮助。
因为请求的网址是内部网络地址,发过来大家也看不到,所以没什么意义。
前面说了,POST提交的参数是一模一样的,这个我基本是逐条逐条看了很多遍的。
而且我观察过浏览器POST的过程,这个POST之后就直接返回得到了想要的结果,至于后面无非就是GET一些图片、JS文件啥的,意义不大。
COOKIEE问题我想应该不大吧,前面伪造COOKIEE登录都能成功,说明这个网站对这一块的检查并不是很严格。
而且我也是模拟浏览器逐条POST、GET的,无非就是少部分无关紧要的东西没有GET,但为什么得不到结果我也很郁闷。

#14


引用 13 楼 suchunyuan1981 的回复:
因为这段时间忙其他的事,很久没过来看了,感谢大家的帮助。
因为请求的网址是内部网络地址,发过来大家也看不到,所以没什么意义。
前面说了,POST提交的参数是一模一样的,这个我基本是逐条逐条看了很多遍的。
而且我观察过浏览器POST的过程,这个POST之后就直接返回得到了想要的结果,至于后面无非就是GET一些图片、JS文件啥的,意义不大。
COOKIEE问题我想应该不大吧,前面伪造COOKIEE登录都能成功,说明这个网站对这一块的检查并不是很严格。
而且我也是模拟浏览器逐条POST、GET的,无非就是少部分无关紧要的东西没有GET,但为什么得不到结果我也很郁闷。

你好,大侠。我最近也在做POST数据,遇到了诸多问题,到现在一直木有解决,不知道能帮我看看不,我的邮箱18905338500@163.com,还请联系以下。感谢。

#1


一定有发送的数据包内容不一样吧?

对整个过程的数据都要进行分析!

#2


应该还是POST的数据有区别

#3


有没有可能,浏览器接收包之后处理,并再次请求。

#4


POST请求不是孤立的,其数据(特别是session cookie)一定与之前的关键请求相关联,服务器有相关的状态记录,请求只支持一次是太正常不过了,所以你要模拟的不是简单的一个post,而是一组请求序列...

#5


你这样问等于白问,因为你说你post了所有数据都一样,明显肯定有不一样的。否则返回的数据肯定是一样的。所以建议你贴出你要post的网址,自有高人帮你分析

#6


我用fiddler抓到post的内容,但是我在程序post成功了,不知道你用的httpwatch profession与fiddler抓的post内容一样么?

#7


应该会不一样吧?

#8


post查询身份证号码,发证地,成功了,

#9


多半是cookie问题了.

#10


一个返回的页面里 会嵌套有其它文件,如
  图片 img src="img/about.jpg"
  js脚本 <script language="JavaScript" src="calendar.js"> </script>
  frame框架 <frame name="mainFrame" src="left.asp">
  外部样式文件 <link href="/css/Mystyles.css" rel="stylesheet" type="text/css"/>

浏览器需要分析返回页面的内容,并继续请求其它的文件,才能正确显示一个页面。

cookie是作为HTTP请求的一部分发送给服务器,不会有独立的cookie请求。

#11


用SOCKETTOOL测试下.
把你的数据全拷到里面去,发到服务器看结果 .

#12


是不是有时码之类的标记数据
你完全一样的数据会被服务器认为是过时或伪造的

#13


因为这段时间忙其他的事,很久没过来看了,感谢大家的帮助。
因为请求的网址是内部网络地址,发过来大家也看不到,所以没什么意义。
前面说了,POST提交的参数是一模一样的,这个我基本是逐条逐条看了很多遍的。
而且我观察过浏览器POST的过程,这个POST之后就直接返回得到了想要的结果,至于后面无非就是GET一些图片、JS文件啥的,意义不大。
COOKIEE问题我想应该不大吧,前面伪造COOKIEE登录都能成功,说明这个网站对这一块的检查并不是很严格。
而且我也是模拟浏览器逐条POST、GET的,无非就是少部分无关紧要的东西没有GET,但为什么得不到结果我也很郁闷。

#14


引用 13 楼 suchunyuan1981 的回复:
因为这段时间忙其他的事,很久没过来看了,感谢大家的帮助。
因为请求的网址是内部网络地址,发过来大家也看不到,所以没什么意义。
前面说了,POST提交的参数是一模一样的,这个我基本是逐条逐条看了很多遍的。
而且我观察过浏览器POST的过程,这个POST之后就直接返回得到了想要的结果,至于后面无非就是GET一些图片、JS文件啥的,意义不大。
COOKIEE问题我想应该不大吧,前面伪造COOKIEE登录都能成功,说明这个网站对这一块的检查并不是很严格。
而且我也是模拟浏览器逐条POST、GET的,无非就是少部分无关紧要的东西没有GET,但为什么得不到结果我也很郁闷。

你好,大侠。我最近也在做POST数据,遇到了诸多问题,到现在一直木有解决,不知道能帮我看看不,我的邮箱18905338500@163.com,还请联系以下。感谢。