Использование браузера http-pipe

Я пытаюсь очистить данные с сайта с помощью HTTPS. Мне удалось успешно выполнить базовые запросы с помощью Network.HTTP.Conduit (отправка учетных данных и т. Д.), Но не удалось извлечь информацию cookie из заголовков ответов (Set-Cookie). Похоже, что http-pipeline имеет свой собственный механизм для работы с куки, который я не понял.

Network.HTTP.Conduit.Browser, кажется, автоматически обрабатывает файлы cookie (что меня устраивает), но я не мог заставить его работать из-за отсутствия документации .

Не мог бы кто-нибудь с большим опытом работы с модулем браузера http-pipeit показать мне, как:

  1. Работать с самозаверяющими сертификатами (мне удалось это сделать с помощью managerCheckCerts в базовом модуле)
  2. Отправьте запрос POST с параметрами в кодировке URL в теле, не следуя никаким перенаправлениям (для этого я использовал urlEncodedBody из базового модуля)
  3. Используйте файл cookie из шага 2. в простом GET-запрос и прочтите ответ как (ленивую) ByteString (я бы использовал для этого httpLbs )

Мне кажется, что уровень абстракции Network.HTTP.Conduit.Browser больше подходит для мое приложение по сравнению с Network.HTTP.Conduit, поэтому я хотел бы переключиться, даже если бы я мог обрабатывать файлы cookie вручную, используя последний.

8
задан Uli Köhler 23 January 2014 в 15:11
поделиться