не сохраняются куки через request.client.send(get) и urlsession?
Опишу чуть точнее:
- есть первый запрос, отправляется и идет парс сайта, с него получаются куки
- дальше сразу же идет еще один запрос через request.client.send(post), но тут куки пустые
И причем все это добро не работает на request.client.send, а urlsession работает, но только на локальной машинке, мак, накатывая на убунту - логи пустые, соответсвенно и ответы от сервера не те которые хотело бы видеть
Если под request.client имеется ввиду AsyncHTTPClient, там просто нету сохранения куков
Да, стандартный запросник для вапора
"Cookie parsing (but not storage)" https://github.com/swift-server/async-http-client#:~:text=Cookie%20parsing%20(but%20not%20storage)
https://arc.net/l/quote/dwbvuscj
Кайф, я примерно так и понял, поэтому решил использовать URLSession, но как я сказал выше - локаль супер, убунту нет(
Я бы все таки посоветовал бы делать через AHC и передавать куки вручную, потому что в URLSession есть персистентность в сессии. И куки с одного запроса будут сохраняться на все будущие (не только именно на следующий в этом запросе, а на все в приложении), что в случае парсинга скорее всего не очень правильное поведение
Согласен, там куки идут на любые запросы Вручную, это вытаскивать из хедеров сеткуки и вручную в хедеры впихивать как cookie?
Да. Если нужны какие то конкретные, в AHC есть встроенный парсинг
Ага, там в целом все что прилетает в сеткуки это и нужно, спасибо, принял совет! А еще вопрос, там у них же есть isSecure и expire параметр, их как я понимаю так же нужно пихать или можно ограничиться “cookie”:”cookie1;cookie2;” без секюров и экспайра?
Обсуждают сегодня