作者qwdfbn (@@)
看板MacDev
标题[问题] 请问要如何拿到验证码图片
时间Sat Sep 26 02:09:52 2015
刚入门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出去从送回来的网页原始码中找到验证码的图档位址。
想请各位前辈指点一下,先谢谢大家了!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.127.185.247
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1443204594.A.27A.html
※ 编辑: qwdfbn (59.127.185.247), 09/26/2015 02:11:51
1F:→ appleway: maybe there is a cookie. 09/26 03:47
2F:推 ckvir: 先用浏览器开发者工具观察 09/27 16:37
3F:推 ckvir: 看图是不是由ajax 取得 09/27 16:40
4F:→ qwdfbn: 小弟很菜其实不太会看是不是ajax传来的,只会看requst res 09/27 17:30
5F:→ qwdfbn: onse 来post或get资料。最後取得验证码的那一个页面,也有 09/27 17:32
6F:→ qwdfbn: 加上cookie去传资料,拿到验证码输入後传送还是无法完成订 09/27 17:33
7F:→ qwdfbn: 票。再重开发者工具仔细观察,在get验证码图片时有个参数 09/27 17:35
8F:→ qwdfbn: pageRandom,这个参数我怎麽找也找不到是怎麽产生的...... 09/27 17:37
9F:→ qwdfbn: 可能我现在没有加上那个参数时所拿到的图片不是正确的吧, 09/27 17:39
10F:→ qwdfbn: 尝试了好久都无法成功订票,真的好想知道其他app是怎麽实 09/27 17:40
11F:→ qwdfbn: 现订票的... 09/27 17:41
12F:→ ckvir: 刚看一下他只是单纯的 get 而已pageRandom 只是随机数字 09/27 20:49
13F:→ ckvir: 你只要向ImageOut 送出 get 就可以取得图片了 09/27 20:50
14F:→ ckvir: 分析图片数字再对 order_kind1发出get并加上需要参数就好了 09/27 20:52
15F:→ qwdfbn: 谢谢回覆。刚刚试了一阵子送出後他都会说我的订票程序有问 09/28 00:45
16F:→ qwdfbn: 题...我再继续努力找到底是哪里出错了。一开始就卡在这里 09/28 00:47
17F:→ qwdfbn: 好几天 真的是满挫折的... 09/28 00:48
18F:→ tkju8439: 用responseData接,第三个参数就是你要的bitmap data 09/30 15:44
19F:→ tkju8439: 突然发现其实我误会你的意思了,我说的是将图片资料取回 10/01 01:58
20F:→ tkju8439: 显示的部分 10/01 01:58
21F:→ qwdfbn: 谢谢各位的回覆,图是拿到了可是表单送出去後,显示的页面 10/01 14:28
22F:→ qwdfbn: 都说yor ticket booking procedure is wrong.试了一个礼拜 10/01 14:29
23F:→ qwdfbn: 还是不成功,我想可能基础知识太差了吧,目前是先放着去想 10/01 14:31
24F:→ qwdfbn: 去想其他东西来做。顺便附上之前的程式码 有点乱又丑xd 10/01 14:34