例如我現在有個url:http://s.click.taobao.com/t?e=zGU34CA7K%2BPkqB07S4%2FK0CITy7klxn%2Fr3HZwuuY0VC7BwYV5BmFnvKI7HGDxM%2FgYRB%2FsRLBp%2FBJkoSEFH4Vgeix0DJ4W%2B9nMtBRAj70c%2FSCHnqz9c%2BzFKUTZVtJfc9yDLq4m%2FQEHz4pnFds74oNbPKSJ8An7CAMiFtUwprB5kUAqRgyQE7o25Dp4i53QkgcmrA%3D%3D&spm=2014.21319780.1.0
在輸入地址欄回車后轉換為:http://item.taobao.com/item.htm?id=15494369708&ali_trackid=2:mm_32826865_0_0:1364959209_4k3_167280768&spm=2014.21319780.1.0
需求:我用C#代碼怎么通過第一個url得到第二個url
18 回答

幕布斯7119047
TA貢獻1794條經驗 獲得超8個贊
這是個重定向的鏈接,并且要獲取到你要的那個鏈接需要跳轉3次,一次302,一次js跳轉,再302即可獲取目標。
2樓的方法是可行的,只是沒說到點子上。使用HttpWebRequest 去請求這個連接。必須設HttpWebRequest的AllowAutoRedirect屬性為false。這樣HttpWebRequest就不會去自動重定向。請求完成之后可以在響應頭中獲取Location即可獲取到鏈接1。
拿鏈接1再去請求,獲取網頁內容。拿到內容之后這步比較復雜,你需要分析js,并按照js的算法生成鏈接2.用HttpWebRequest去請求鏈接2,請求完成之后可以在響應頭中獲取Location即是你需要的鏈接。
?
我估計你很難用HttpWebRequest實現,簡單點的方法就是webbrowser控件,待相應完成的時候,獲取他的Url屬性就行了。
- 18 回答
- 0 關注
- 801 瀏覽
添加回答
舉報
0/150
提交
取消