https
Guile を使用してリクエストを行うにはどうすればよいですか? を使用して簡単なhttp
リクエストを行いますweb client
(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 のみがサポートされていることが明らかです。
幸いなことに、#:port パラメーターを http-get (およびすべての http-* メソッド) に指定して、TLS で暗号化された I/O ポートを渡すことができます。GnuTLS-Guile は、Scheme I/O ポートとして TLS 暗号化ソケットを非常に簡単に作成するメカニズムを提供します。