Guile сделать https запрос

Как сделать https запросы с помощью Guile? Я делаю простые http запросы, используя web client

(http-get "http://example.com" #:streaming? #t)

Однако, когда я пытаюсь сделать https запросов таким же образом, я получаю

400 The plain HTTP request was sent to HTTPS port

ошибка.


person Sergo Pasoevi    schedule 22.01.2016    source источник


Ответы (1)


Плохая новость заключается в том, что по умолчанию пакет веб-клиента не поддерживает HTTPS. Если вы проверите исходный код процедуры open-socket-for-uri, станет ясно, что поддерживается только «обычный» HTTP.

Хорошей новостью является то, что вы можете указать параметр #:port для http-get (и всех методов http-*) для передачи зашифрованного TLS порта ввода-вывода. GnuTLS-Guile предоставляет механизм для очень простого создания сокета с шифрованием TLS в качестве порта ввода-вывода схемы.

person stiabhan    schedule 25.01.2016