模拟用户登录,有验证码.
一般的用户登录通过httpclient包的httpclient和postmethod(getmethod)就可以实现,有验证码的话就需要保证sessionid的一致,先取得验证码和请求验证码url得到的sessionid,然后吧sessionid和验证码和用户名,密码一并提交到请求的url中即可.这一块,我已经实现!
问题描述:
但是现在的用户登录界面的验证码,是在打开页面后点击一个(显示验证码)的按钮才能出来,该验证码图片也有相应的url地址,但是直接通过httpclient的请求方式去取这个url地址的验证码的话就没有产生验证码.
求赐教,我该如何去取得这个验证码.需要用到其他的帮助jar文件吗?
具体怎么操作..还望各位赐教,能解答分一定送到

解决方案 »

  1.   


    1、弱弱地问一句:你试过抓包观察点击按钮后发送的数据包么?会不会是post的啊2、那个验证码图片的url有没有参数呢?若有,可能是点击按钮后调用了什么函数产生了一些参数,需要查看页面代码分析。
    弱弱地路过,别拍板砖。。
      

  2.   

    http://115.238.100.211:8081/result.aspx
    就是跟这个页面一样吧..先取验证码..但是进去的时候就没有验证码.要点击按钮才有..然后再新的httpclinet中把通过输入取到的验证码提交到后台页面处理
      

  3.   

    就像上面贴的url一样..图片的url地址是http://115.238.100.211:8081/VerifyCode.aspx但是直接请求是不会出现的..我想可能先要模拟按钮请求才能取到图片..用firefox的firebug去看网络这块我也没看出什么.还望大家多多帮忙啊..公司禁网,一有时间就来回复..