У меня проблема с использованием Indy HTTP (в Delphi) с API контактов Google.
См. Раздел «Ответ ClientLogin» на следующей странице:
http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html
Сервер возвращает 403, когда аутентификация неверна или происходит ошибка ... как и ожидалось. Однако согласно этому документу в контенте ответа есть информация, которая необходима клиенту, например, причину ошибки, а также URL-адрес и т. д.
Проблема в том, что компонент Indy IdHTTP выдает исключение на 403, а содержимое ответа пустое. Я пока не нашел способа добраться до этого контента. Я попытался обернуть вызов Post в попытку ... за исключением чтения потока ответов, но он всегда пуст на 403.
Как бы я поступил так?