PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PureBasic - форум » Вопросы по PureBasic » HTTP auth сессия


HTTP auth сессия

Сообщений 1 страница 5 из 5

1

Продолжаем изучать... На этот раз такая ситуация:
В инет торчит https-сайт на nginx, настроен basic http auth, сессии определяет по кукам. Нужно периодически выгружать с сайта страницы и файлы. Файлы бывают большие, гигабайты.

Делаю первый httprequest корня сайта с пробросом заголовка, включающего base64 логин:пароль, получаю ответ, читаю его заголовок, вытягиваю set-cookie.

Далее в заголовок запроса добавляю печеньку и получаю доступ к содержимому на какое-то время.
В случае с загрузкой бинарников читаю поток в память и формирую файл из буфера.

Но вот засада, с большими файлами это почему-то очень медленно, а компилятор не подаёт признаков работы. При этом теряю функционал RecieveHttpFile с httpProgress - gui превращается в тыкву.

Может есть какой-то другой путь поддерживать сессию или добавить заголовок к функции закачки?

0

2

Akella написал(а):

При этом теряю функционал RecieveHttpFile с httpProgress - gui превращается в тыкву.

RecieveHttpFile вызывается с флагом #PB_HTTP_Asynchronous?

0

3

Нет,  всё последовательно в одном треде.

0

4

Если нужен прогресс скачивания следует использовать флаг #PB_HTTP_Asynchronous.

0

5

Пётр
У меня получилось использовать только httprequest вместе с httpmemory. Другие варианты возвращают Err404, сервак не видит открытой сессии и посылает.
Да и эта связка работает очень странно. Придётся качать curl'ом.

Причём в PB есть функция получения Get в Memory или файл с поддержкой Header, но там можно указать только User-Agent...

Отредактировано Akella (23.11.2022 09:20:29)

0


Вы здесь » PureBasic - форум » Вопросы по PureBasic » HTTP auth сессия