Guile使https请求

问题描述:

我如何使用Guile使https请求?我让普通http请求使用web clientGuile使https请求

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

当我试图让https请求相同的方式,不过,我得到的

400 The plain HTTP request was sent to HTTPS port 

错误。

坏消息是,默认情况下,Web客户端软件包不支持HTTPS。如果您检查open-socket-for-uri过程的源代码,则显然只支持“普通”HTTP。

好消息是,您可以为http-get(和所有http- *方法)指定#:port参数以传递TLS加密的I/O端口。 GnuTLS-Guile提供了一种非常容易创建TLS加密套接字作为Scheme I/O端口的机制。