Я пытаюсь очистить данные с сайта, используя HTTPS. Мне удалось выполнить базовые запросы с использованием Network.HTTP.Conduit (отправка учетных данных и т. Д.), Но мне не удалось извлечь информацию о файлах cookie из заголовков ответов (Set-Cookie). Похоже, что http-проводник имеет свой собственный механизм для работы с файлами cookie, который я не смог понять.
Network.HTTP.Conduit.Browser, похоже, автоматически обрабатывает файлы cookie (мне это подходит), но я не могу заставить их работать из-за отсутствия документации .
Может ли кто-нибудь с большим опытом работы с модулем браузера http -роводник показать мне, как:
- Разобраться с самозаверяющими сертификатами (мне удалось сделать это с managerCheckCerts в базовом модуле)
- Отправить запрос POST с параметрами в кодировке URL в теле, не следуя никаким перенаправлениям (для этого я использовал urlEncodedBody из базового модуля)
- Используйте куки из шага 2. в простом запросе GET и прочитайте ответ как (ленивый) ByteString (я бы использовал для этого httpLbs )
Мне кажется, что уровень абстракции Network.HTTP.Conduit.Browser больше подходит для моего приложения, чем Network.HTTP.Conduit, поэтому я бы хотел переключиться, даже если бы я мог вручную обращаться с файлами cookie, используя последний.