[问题] 请问要如何拿到验证码图片

楼主: qwdfbn (@@)   2015-09-26 02:09:52
刚入门ios + swift,目前在试着做自己的小作品
目前我想试着先自己实现可以在台铁订票的功能,但现在卡在送出表单后无法得到图片验证码的图档
程式码大致如下:
Alamofire.request(.POST, url, parameters: parameters, headers: headers)
.responseString { response in
if let html = response.result.value {
print(html)
}
}
其中的parameters和headers都是在firefox的inspect element来的
但所得到的html都是错误的讯息。
我想可能是我方法错了,但我这几天还是找不到方法能把资料post出去从送回来的网页原始码中找到验证码的图档位址。
想请各位前辈指点一下,先谢谢大家了!
作者: appleway (苹果爱天空)   2015-09-26 03:47:00
maybe there is a cookie.
作者: ckvir (ckvir)   2015-09-27 16:37:00
先用浏览器开发者工具观察看图是不是由ajax 取得
楼主: qwdfbn (@@)   2015-09-27 17:30:00
小弟很菜其实不太会看是不是ajax传来的,只会看requst resonse 来post或get资料。最后取得验证码的那一个页面,也有加上cookie去传资料,拿到验证码输入后传送还是无法完成订票。再重开发者工具仔细观察,在get验证码图片时有个参数pageRandom,这个参数我怎么找也找不到是怎么产生的......可能我现在没有加上那个参数时所拿到的图片不是正确的吧,尝试了好久都无法成功订票,真的好想知道其他app是怎么实现订票的...
作者: ckvir (ckvir)   2015-09-27 20:49:00
刚看一下他只是单纯的 get 而已pageRandom 只是随机数字你只要向ImageOut 送出 get 就可以取得图片了分析图片数字再对 order_kind1发出get并加上需要参数就好了
楼主: qwdfbn (@@)   2015-09-28 00:45:00
谢谢回复。刚刚试了一阵子送出后他都会说我的订票程序有问题...我再继续努力找到底是哪里出错了。一开始就卡在这里好几天 真的是满挫折的...
作者: tkju8439 (TARKZIM)   2015-09-30 15:44:00
用responseData接,第三个参数就是你要的bitmap data突然发现其实我误会你的意思了,我说的是将图片资料取回显示的部分
楼主: qwdfbn (@@)   2015-10-01 14:28:00
谢谢各位的回复,图是拿到了可是表单送出去后,显示的页面都说yor ticket booking procedure is wrong.试了一个礼拜还是不成功,我想可能基础知识太差了吧,目前是先放著去想去想其他东西来做。顺便附上之前的程式码 有点乱又丑xdhttps://goo.gl/llQDbP

Links booklink

Contact Us: admin [ a t ] ucptt.com