https://www.hotels.com/ 程式里面用httprequest無法抓取這個頁面,但是通過webbrowser是可以的。
求解,試過很多方式了 先通過webbrowser獲取cookie再放到httprequest里面都是行不通
uj5u.com熱心網友回復:
無法抓取是回傳慷訓是報錯?提示什么?uj5u.com熱心網友回復:
httprequest不能處理的事情多了,它本來就只能抓靜態頁面js渲染的,跳轉的,等等 都不能抓取
uj5u.com熱心網友回復:
回傳的權限不夠(不上登陸權限),貌似他是第一次訪問會在cookie寫點東西。uj5u.com熱心網友回復:
我只是想模擬他的http請求,提交。但是用postman 這些訪問是沒問題的。uj5u.com熱心網友回復:
postman可以那用代碼也可以的uj5u.com熱心網友回復:
對啊 所以就是找不到原因了。uj5u.com熱心網友回復:
你可以看Postman那個請求成功之后,回應的地方的右上角有個code,那里面有一些引數,看看和你程式里面是不是一樣的,可以試試uj5u.com熱心網友回復:
應該是要添加請求Headeruj5u.com熱心網友回復:
既然postman可以,那么你就對比postman發送請求攜帶的所有東西。
uj5u.com熱心網友回復:
這個訪問有重定向 拿去的時候應該是重定向后的地址。uj5u.com熱心網友回復:
HttpClient 。用這個。HttpClient httpClient = new HttpClient();
httpClient.GetAsync(url).Result.Content.ReadAsStringAsync();
uj5u.com熱心網友回復:
Request URL: https://www.hotels.com/Request Method: GET
Status Code: 302
Remote Address: 23.42.184.253:443
這個已經重定向了,webRequest,加一個myRequest.AllowAutoRedirect = true;
試一下
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/133008.html
標籤:ASP.NET
上一篇:AE擦除
下一篇:c# wav檔案合并
