2016-01-22 121 views
3

我如何使用Guile使https請求?我讓普通http請求使用web clientGuile使https請求

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

當我試圖讓https請求相同的方式,不過,我得到的

400 The plain HTTP request was sent to HTTPS port 

錯誤。

回答

1

壞消息是,默認情況下,Web客戶端軟件包不支持HTTPS。如果您檢查open-socket-for-uri過程的源代碼,則顯然只支持「普通」HTTP。

好消息是,您可以爲http-get(和所有http- *方法)指定#:port參數以傳遞TLS加密的I/O端口。 GnuTLS-Guile提供了一種非常容易創建TLS加密套接字作爲Scheme I/O端口的機制。