java抓取动态图片验证码与SESSION不匹配

tangzi 发布于 2012/04/10 16:31
阅读 2K+
收藏 0

我是用ocr过滤抓取了验证码,生成解析都没问题,但是SESSION和生成的图片信息不匹配,请问 逻辑上是怎么操作的? 目前 我是这样 获得动态图片的地址-》解析-》验证码结果和一些参数一起模拟用户提交给程序     -》 结果每次都报验证码错误    

加载中
1
TrulyBelieve
TrulyBelieve

conn.setRequestProperty("Accept", "*/*");
conn.setRequestProperty("User-Agent", "Mobile XML");

conn.setRequestProperty("Cookie", cki);

头是指http协议头,类似上面的

0
TrulyBelieve
TrulyBelieve

动态获取验证码图片时,后台一般会返回一个cookie用于session

解析后,随参数提交时,要把cookie交回去,即在同一session操作

可能你提交参数时没管cookie,后台认为新session

TrulyBelieve
TrulyBelieve
回复 @valin : get一个页面,回复HTTP头里会有Set-Cookies的字段,JSESSIONID应该在里面。
v
valin
回复 @tangzi : 这个JSESSIONID怎么获得,怎么一并提交呢
t
tangzi
回复 @TrulyBelieve : 头设置是指放链接里?我加了jSessionid直接url去拼接访问好像也不行;我发现就算我POST过去了,但是服务器端 的SESSION还是不变(我写的脚本和服务器端是两台服务器,A端后台代码请求去B端得到B上的验证码图片,B这个返回的图片和B存在SESSION里的是竟然是不同的,非常诡异),还是困惑呃。。
TrulyBelieve
TrulyBelieve
回复 @王振堂 : 对,这个是cookie值,要在头里设置好,提交参数
t
tangzi
是指cookies里的类似JSESSIONID:03A9A6B1443C26D576AD591C301014D5 也一并提交过去吗?
0
v
valin
请问一下这个问题最后是怎么解决的
v
valin
回复 @tangzi : 还是不太懂。能详细些吗
t
tangzi
机器人。。界面式抓取。。
0
陈海洋
陈海洋
推荐httpclient.jar
返回顶部
顶部