2016-05-27 1 views
2

Я очень новичок в OCaml. Я хочу прочитать html-код веб-сайта с адресом URL, используя библиотеку ocamlnet. Я хочу прочитать html-код из Google и распечатать его. Вот что я пытаюсь в настоящее время:Nethttp_client.Convenience для https URL-адресов

(*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.Контактная информация http://projects.camlcity.org/projects/dl/ocamlnet-4.0.4/doc/html-main/Nethttp_client.Convenience.html

Благодарим за помощь!

ответ

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

+0

Благодарим за ответ. Я попробовал то, что вы предлагали, но мне не хватает пакета nettls-gnutls. Вот что я пробовал: ocamlfind: Пакет 'nettls-gnutls 'не найден Как мне получить получение пакета nettls-gnutls? Я пробовал это: opam install conf-gnutls. Но мне не хватало внешних зависимостей. – Nutmeg

+0

Я установил gnutls 'apt install libgnutls28-dev' на debian. – zakki

 Смежные вопросы

  • Нет связанных вопросов^_^