我对OCaml很新。我想阅读使用ocamlnet库给出URL的网站的html代码。我想从谷歌阅读HTML代码,然后将其打印出来。以下是我现在正在尝试的内容:
(*Inside ReadWebsite.ml*)
open Printf
open Nethttp_client
let content = Convenience.http_get "https://www.google.com";;
printf "%s\n" content;;
以下是我编译的方式:
ocamlfind ocamlc ReadWebsite.ml -package netclient -linkpkg -o read
没有编译错误。当我运行该程序时,我收到以下错误消息
Fatal error: exception Failure("Nethttp_client: No https transport available")
所以我的问题是,我应该如何配置Nethttp_client以使用https连接?以下是Nethttp_client.Convenience文档http://projects.camlcity.org/projects/dl/ocamlnet-4.0.4/doc/html-main/Nethttp_client.Convenience.html
的链接感谢您的帮助!
答案 0 :(得分:0)
您需要致电Nettls_gnutls.init()
以使用GnuTLS作为TLS提供商:
let () =
Nettls_gnutls.init()
并添加nettls-gnutls
包。
ocamlfind ocamlc ReadWebsite.ml -package netclient,nettls-gnutls -linkpkg -o read
这是关于TLS的文档。 http://projects.camlcity.org/projects/dl/ocamlnet-4.0.4/doc/html-main/Tls.html