如何在Elixir中处理POST和GET请求?

时间:2019-12-07 06:15:38

标签: elixir webrequest

如何处理POST和GET请求? 有必要在Elixir上实现可处理两种类型请求的Web应用程序:

POST / data_in

{
 "data": 
        ["https://ya.ru", "https://ya.ru? 
         q=123", "yandex.ru", "https://stackoverflow.com/questions/118282"
        ]
}

GET /data_out?from=1545221231&to=1545217638

POST请求需要来自请求正文的数据,该请求正文已放入存储中。在GET请求中,您必须从存储库传递数据。

问:Web应用程序如何与服务器通信?需要“监听”某些端口吗?使用凤凰城吗?还是毒药?还是使用Plug and Cowboy? Web应用程序如何与“外部世界”通信?我在哪里可以阅读/观看?

1 个答案:

答案 0 :(得分:2)

使用HTTPoison(HTTP客户端)和Poison(JSON编码器/解码器)包,这几乎与使用HTTParty的代码一样简单:

url = "https://api.sportradar.us/nba/trial/v4/en/games/2016/11/05/schedule.json?api_key=#{api_key}"

response = HTTPoison.get!(url)
req = Poison.decode!(response.body)