楼主:
somehog (低进)
2020-05-09 17:58:24各位大大好,遇到一个铁板,
可能跟程式语言比较没关系,
专案需要定期抓莱尔富的全部所有门市,
找到其官网门市查询所在位置,
https://www.hilife.com.tw/storeInquiry_street.aspx
大约看一下网页原码,
应该是ASP.Net & WebForm无误,
GET跟POST都是这一支,
所以逻辑思路如下:
方法1:
先用GET不带参数发出Request,
取得回传网页后,剖析取出
__VIEWSTATEGENERATOR
__EVENTVALIDATION
__VIEWSTATE
__EVENTTARGET
__EVENTARGUMENT
__LASTFOCUS
等等数值,
然后塞入POST内,
再填入自订的县市CITY与乡区AREA后,
发出Request,
台北市全区没问题,
都可以取得门市资料,
但诡异的是:
其他县市与乡区却直接拒绝连结.....!!??
试用方法2
先用GET取得__VIEWSTATE值之后,
再发出台北市中山区的POST,
得到正常回传结果后再取一次全部__VIEWSTATE值,
然后再塞入,填上新北市林口区再发出POST,
.....一样失败,拒绝连结!
试用方法3
把GET取得__VIEWSTATE值,
手工写入静态HTML网页内的FORM input内,
指定云林县虎尾镇
然后按submit post出去,
.........成功正常回传
感觉有点崩溃,没头绪....
猜想因为台北市是default页,
所以没有设检查,
不了解ASP.Net的后端作法,
有大大可以提供解法建议吗?
感恩~