arbeiten Dies ist mein erstes Mal mit Erlang und ich entschied mich zu versuchen, einen Wrapper für eine API zu schreiben. Hier ist, was ich habe, so weit: -Kann httpc grundlegende Auth-Beispiel nicht mit https
-module(my_api_wrapper).
%% API exports
-export([auth/0]).
auth() ->
application:start(inets),
application:start(ssl),
AuthStr = base64:encode_to_string("username:password"),
Method = post,
URL = "https://api.endpoint.com/auth",
Header = [{"Authorization", "Basic " ++ AuthStr}],
Type = "application/json",
Body = "{\"grant_type\":\"client_credentials\"}",
HTTPOptions = [],
Options = [],
httpc:request(Method, {URL, Header, Type, Body}, HTTPOptions, Options).
Wenn diese Prüfung an der Shell ich einen Fehler: -
{error,{failed_connect,[{to_address,{"api.endpoint.com",
443}},
{inet,[inet],closed}]}}
ich kann nicht herausfinden, was ich hier falsch mache! Ich benutze diese Version Erlang/OTP 19 [erts-8.0.2]. Jede Hilfe wird geschätzt.
Ist die Antwort auf diese Frage helfen: http://stackoverflow.com/questions/38620111/connection-closed-strange-error-unable-to-connect-from-erlang-vm-to-certain- h? – Dogbert
Ja! Das hat mir geholfen, es zu reparieren. Danke für Ihre Hilfe! – overture8
Ein allgemeiner Tipp: Ich würde empfehlen, '{ok, _} = application: ensure_all_started (ssl)' - OTP zu bitten, die Anwendungsabhängigkeiten zu behandeln und sicherzustellen, dass die Anwendung tatsächlich gestartet wurde. –