When I try to connect to the web server via HTTPS using the Racket package net/http-client, the following will happen:
WITH #t
➜ code racket
Welcome to Racket v6.2.
> (require net/http-client)
> (http-sendrecv "google.com" "/"
ssl-connect: requested protocol not supported
requested: 'auto
context...:
/usr/local/share/racket/collects/openssl/mzssl.rkt:608:0: make-raw-context
/usr/local/share/racket/collects/openssl/mzssl.rkt:482:18
/usr/local/share/racket/collects/racket/private/more-scheme.rkt:264:2: call-with-exception-handler
/usr/local/share/racket/collects/net/http-client.rkt:294:0: http-sendrecv92
/usr/local/share/racket/collects/racket/private/misc.rkt:87:7
WITH 'tls
> (require net/http-client)
> (http-sendrecv "google.com" "/"
ssl-connect: requested protocol not supported
requested: 'tls
context...:
/usr/local/share/racket/collects/openssl/mzssl.rkt:608:0: make-raw-context
/usr/local/share/racket/collects/openssl/mzssl.rkt:482:18
/usr/local/share/racket/collects/racket/private/more-scheme.rkt:264:2: call-with-exception-handler
/usr/local/share/racket/collects/net/http-client.rkt:294:0: http-sendrecv92
/usr/local/share/racket/collects/racket/private/misc.rkt:87:7
Conclusion (supported-client-protocols)
> (require openssl)
> (supported-client-protocols)
'()
How to use http-sendrecvHTTPS to connect to the server?
Winny source
share