Иногда я сталкиваюсь с изображением, которое я не могу царапать, чтобы его можно было сохранить. Примером этого является:Как очистить изображение, не имеющее расширение?
https://s3.amazonaws.com/plumdistrict.com-production/perks/12321/image/original.?1325898487
Когда я попал в URL из Internet Explorer, когда я вижу изображение, но когда я пытаюсь получить его из кода ниже я получаю следующее сообщение об ошибке «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();
Любые идеи о том, как получить это изображение?
Edit:
Я могу получить, чтобы сохранить изображения, которые действительно имеют расширения. Например, я могу соскрести следующее изображение просто отлично:
https://s3.amazonaws.com/plumdistrict.com-production/perks/12659/image/original.jpg?1326828951
+1 ценный ответ – mKorbel
Позвольте мне убедиться, правильно ли я вас понимаю. Я думаю, вы говорите, что Amazon может потребовать, чтобы я передал ему какое-то состояние сеанса, например, с помощью файлов cookie, однако я могу получить это изображение без входа в систему через IE. –
Чтобы проверить вашу теорию, я пошел вперед и запросил изображение с программным обеспечением, зарегистрировавшись в сеансе с помощью файлов cookie, но до сих пор не смог получить это изображение. Я все еще получаю ошибку 403. Я знаю, что состояние сеанса правильное, потому что я могу получить доступ к страницам только для членов. Кроме того, я могу получить доступ и сохранить каждое изображение, кроме этого. Мне все еще любопытно, может ли это быть причиной отсутствия. –