Guile使https请求
问题描述:
我如何使用Guile使https
请求?我让普通http
请求使用web client
Guile使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端口的机制。