有時我會遇到一個圖像,我不能刮,以便它可以保存。這方面的一個例子是:如何刮取沒有擴展名的圖像?
https://s3.amazonaws.com/plumdistrict.com-production/perks/12321/image/original.?1325898487
當我打從Internet Explorer我看到的圖像的URL,但是當我嘗試從代碼得到它下面,我得到了以下錯誤消息「System.Net.WebException遠程服務器返回錯誤:(403)禁止」錯誤與GetResponse的:
string url = "https://s3.amazonaws.com/plumdistrict.com-production/perks/12321/image/original.?1325898487";
WebRequest request = WebRequest.Create(url);
WebResponse response = request.GetResponse();
如何得到這個圖像的任何想法?
編輯:
我能夠保存圖像,確實有擴展名。例如,我可以刮下面的圖片就好了:
https://s3.amazonaws.com/plumdistrict.com-production/perks/12659/image/original.jpg?1326828951
+1有價值的答案 – mKorbel 2012-01-18 11:58:52
讓我看看我是否正確理解你。我想你說的是,亞馬遜可能會要求我通過cookie來傳遞它的某些會話狀態,但是,我可以在不通過IE登錄的情況下獲取此圖像。 – 2012-01-18 21:45:46
爲了驗證您的理論,我繼續通過cookie以編程方式提交圖片請求,但仍無法獲取此圖片。我仍然得到403錯誤。我知道會話狀態是正確的,因爲我可以訪問僅限會員的頁面。另外,我可以訪問並保存除此之外的所有圖像。我仍然好奇,如果這沒有exentsion可能是原因。 – 2012-01-18 21:53:38