2013-09-30 10 views
8

Ho trovato alcuni esempi di utilizzo di erlang con ssl (tramite rpc) e http get's ecc. Ma sto riscontrando difficoltà nel trovare un esempio di invio di dati a un endpoint ssl tramite erlang . Qualcuno sa di un semplice esempio che mi manca?Esempio semplice con Erlang per https post

Penso di aver capito. Ho sbagliato gli argomenti. Questo è quello che ho concluso con un post:

 
httpc:request(post, {"https://localhost:2840", [], [], ["Test"]}, [], []) 

Sembra funzionare. Ma il mio server si sta bloccando ora. Quindi, forse no.

+0

forse questo? http://stackoverflow.com/questions/2886521/how-do-i-do-an-https-request-with-erlang – Isac

+0

L'ho trovato ma non è per un post e non ho trovato nella documentazione come il corpo deve essere impostato. – RockyMountainHigh

+0

E anche questo sembra essere obsoleto in quanto http è stato sostituito da httpc. Ma grazie per la risposta. – RockyMountainHigh

risposta

11

È necessario avviare ssl e inets prima di inviare la richiesta. A seconda del tipo di dati che stai tentando di pubblicare, dovrà essere formattato in modo diverso. Il mio esempio mostra i dati di urlencoded

ssl:start(), 
application:start(inets), 
httpc:request(post, 
    {"https://postman-echo.com/post", [], 
    "application/x-www-form-urlencoded", 
    "example=here&foo=bar" 
    }, [], []). 

richiesta Un JSON sarebbe simile

ssl:start(), 
application:start(inets), 
httpc:request(post, 
    {"https://postman-echo.com/post", [], 
    "application/json", 
    "{'example':'here', 'foo':'bar'}" 
    }, [], []).