2013-09-30 43 views
8

我發現引用一些使用erlang和ssl(通過rpc)和http get's等的例子。但我很難找到一個通過erlang發佈數據到ssl端點的例子。有人知道我錯過了一個簡單的例子嗎?簡單的例子使用Erlang的https post

我想我想通了。我有錯誤的觀點。這是我結束了對一個職位:

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

看起來工作。但我的服務器現在正在崩潰。所以,也許不是。

+0

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

+0

我發現,但它不是一個職位,我無法在文檔中找到身體需要設置。 – RockyMountainHigh

+0

而且由於http被httpc取代,這也顯得過時了。但是,謝謝你的迴應。 – RockyMountainHigh

回答

11

在發送請求之前,您需要啓動ssl和inets。根據您要發佈的數據類型,它必須採用不同的格式。我的例子顯示了urlencoded的數據

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

JSON請求看起來像

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