@Linda-chan

Linda-chan

Линда Кайе
Linda-chan

Дата рождения: 01.11.1983

Тотальная неудачница и убийца жёстких дисков. Самая большая поклонница Ариэль. Член ордена Вселенского тормоза имени Осаки-сан. Любительница каваййных переднеприводных машинок. Суккуб на полставки. Когти прилагаются.

https://www.lindachan.net

10 я читаю 59 меня читают
15549 постов
26279 комментариев
Linda-chan
23 Mar 2018

Дошли руки наконец доделать HTTPS в своём классе, использующем WinInet для получения данных из Инета. Разобралась почему у меня не работали флаги по игнорированию ошибок сертификатов (не туда пихала их). Вроде бы всё заработало. И тут... Делается запрос на HTTP, устанавливаются флаги для игнорирования ошибок, сервер возвращает 302 на HTTPS, но WinInet достаточно умный чтобы самостоятельно делать редирект. Он делает и возвращает ошибку сертификата. Как так? Вот же флаги! Поковырялась. Судя по всему, флаги сбрасываются при отправке нового запроса, и как их установить – не понятно, ведь всё происходит внутрях WinInet. И это что ли ручками обрабатывать?

23 Mar 2018

А ошибки и прочие сообщения отлавливать парсингом текста, вываливающегося в консоль? Крутой вариант, чо.

#mbztw/3 в ответ на /1
23 Mar 2018

Я успел раньше этого комментария. Ура!

#mbztw/4 в ответ на /2
23 Mar 2018

Он же в виде библиотеки есть. Т.е. libcurl.

#mbztw/5 в ответ на /3
23 Mar 2018

У него свои прибабахи в Windows версии есть.

#mbztw/6 в ответ на /5
23 Mar 2018

Linda-chan, отключи автоматическую обработку редиректа. И лови их сама.

23 Mar 2018

В конце поста как раз про это. Похоже, придётся так и делать.

#mbztw/8 в ответ на /7
23 Mar 2018

Хотя я нашла небольшой хак. Если сразу же после возникновения ошибки установить опции и повторить запрос, то всё проходит успешно. При этом логи прокси показывают, что обращение идёт уже к конечному URL.

#mbztw/9 в ответ на /7
24 Mar 2018

у него библиотечное API довольно неудобное.

#mbztw/10 в ответ на /5

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.