各位大大好,遇到一個鐵板,
可能跟程式語言比較沒關係,
專案需要定期抓萊爾富的全部所有門市,
找到其官網門市查詢所在位置,
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的後端作法,
有大大可以提供解法建議嗎?
感恩~