4

httpsGuile を使用してリクエストを行うにはどうすればよいですか? を使用して簡単なhttpリクエストを行いますweb client

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

httpsただし、同じ方法でリクエストを作成しようとすると、

400 The plain HTTP request was sent to HTTPS port

エラー。

4

1 に答える 1

1

悪いニュースは、デフォルトでは Web クライアント パッケージが HTTPS をサポートしていないことです。open-socket-for-uri プロシージャのソース コードを確認すると、「プレーンな」HTTP のみがサポートされていることが明らかです。

幸いなことに、#:port パラメーターを http-get (およびすべての http-* メソッド) に指定して、TLS で暗号化された I/O ポートを渡すことができます。GnuTLS-Guile は、Scheme I/O ポートとして TLS 暗号化ソケットを非常に簡単に作成するメカニズムを提供します。

于 2016-01-25T22:31:17.233 に答える