Nethttp_client.Convenience for https URL

时间:2016-05-27 00:17:20

标签: 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 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

的链接

感谢您的帮助!

1 个答案:

答案 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