Ocaml Nethttp_客户端。https URL的便利性

Ocaml Nethttp_客户端。https URL的便利性,ocaml,Ocaml,我对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 R

我对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_客户端以使用https连接?这里是指向Nethttp_client.prociency文档的链接


谢谢你的帮助

您需要调用
Nettls\u gnutls.init()
将gnutls用作TLS提供程序:

let () =
  Nettls_gnutls.init()
并添加
nettlsgnutls

ocamlfind ocamlc ReadWebsite.ml -package netclient,nettls-gnutls -linkpkg -o read

这是一份关于TLS的文件

谢谢你的回复。我尝试了你的建议,但我错过了nettls gnutls软件包。以下是我尝试的:ocamlfind:Package`nettls gnutls'未找到我应该如何获得nettls gnutls包?我试过这个:opam安装conf gnutls。但是我缺少外部依赖项。我是通过在debian上安装libgnutls28 dev来安装gnutls的。