У меня чертовски много времени, чтобы понять это.
У меня есть простой клиент API YouTube, написанный на Flex, который использует простой объект URLRequest для обработки схемы аутентификации Google " ClientLogin ". Все работает отлично, за исключением одного случая: когда Google отвечает 403 и телом ответа, указывающим, что я должен запросить у пользователя дополнительную информацию (в частности, запрос CAPTCHA).
Проблема, с которой я столкнулся, заключается в том, что в этом случае мне нужно иметь возможность получить тело ответа 403, так как тело содержит информацию, которую Google ожидает от меня использовать для сборки CAPTCHA (например, URL изображения, так далее.). Похоже, что Flash не может заполнить свойство данных URLLoader, когда он обнаруживает 403 (именно там обычно будет отображаться тело ответа), поэтому я не могу определить разницу между «403: Ошибка входа» и «403: Вход выполнен успешно, но мы хотим капчу ".
В качестве резервной копии я решил посмотреть код as3crypto TLSSocket , но я не смог заставить ни одну из этих вещей работать с Google (или даже с моим собственным SSL сертификаты, в этом отношении).
Итак, мой вопрос состоит из двух частей:
- Возможно ли получить доступ к телу
ответ 403 с Flash (и если да, то как)? А если нет, то
- У кого-нибудь есть личный опыт подходящего обходного пути?
Большое спасибо заранее - я в значительной степени застрял на этом.