У меня есть несколько изображений, которые мне нужно сделать HttpRequestMethod.HEAD, чтобы узнать некоторые детали изображения.
Когда я перехожу к URL-адресу изображения в браузере, он загружается без проблем.
Когда я пытаюсь получить информацию о заголовке с помощью моего кода или онлайн-инструментов, это не удается.
Пример URL-адреса: http://www.adorama.com/images/large/CHHB74P.JPG
Как уже упоминалось, я использовал онлайн-инструмент Hurl.It, чтобы попытаться выполнить запрос Head, но получаю тот же 403 Forbidden сообщение, которое я получаю в своем коде. Я пробовал добавлять множество различных заголовков в запрос Head (User-Agent, Accept, Accept-Encoding, Accept-Language, Cache-Control, Connection, Host, Pragma, Upgrade-Insecure-Requests), но ничего из этого не работает.
Он также не может выполнить обычный запрос GET через Hurl.it. Та же ошибка 403.
Если это актуально, мой код представляет собой веб-службу C # и работает в облаке AWS (на тот случай, если серверы adorama имеют что-то против AWS, о чем я не знаю). Чтобы проверить это, я также развернул ec2 (linux box) и запустил curl, который также вернул ошибку 403. Локальный запуск curl на моем персональном компьютере возвращает двоичное изображение, которое предположительно является просто данными изображения.
И просто чтобы избавиться от очевидных мыслей, мой код успешно работает на многих других веб-сайтах, именно здесь есть проблема.
Есть идеи, что мне нужно, чтобы загрузить заголовки изображений и не получить 403?