elixir - 使用 Elixir/Phoenix 调用 API 端点

标签 elixir phoenix-framework

我试用了 sportradar API。我真的不关心运动,但我正在努力学习一些 Phoenix 和 Elixir。我正在尝试做一些 super 基本的事情,但似乎无法进行。基本上,我正在尝试使用给定的参数构建一个 URL 并调用一个 API 端点。取回响应并用返回的内容填充 View 。这就是我遇到的问题。

Controller

def index(conn, _params) do
  render(conn, "index.html")
end

def find_games(conn, params) do
  response = params["find_games"]["calender"]


end

此时我基本上想说的是调用 https://api.sportradar.us/nba/trial/v4/en/games/response["day]/response["month"]/response["year"]/schedule.json?api_key={api_key}

如何使用 Elixir 和 Phoenix 发出 http 请求?

最佳答案

使用 HTTPoison.get 的示例:

%{
  "day" => day,
  "month" => month,
  "year" => year
} = response

url = "https://api.sportradar.us/nba/trial/v4/en/games/#{day}/#{month}/#{year}/schedule.json"
headers = []
params = [api_key: api_key]

{:ok, response} <- HTTPoison.get(url, headers, params: params)
Poison.decode(response.body)

关于elixir - 使用 Elixir/Phoenix 调用 API 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46626659/

相关文章:

elixir - 如何枚举映射以生成结构列表

elixir - 等待 OTP 进程退出

testing - Heroku 测试一夜之间开始失败? (无法配置沙盒)

elixir - 我可以模式匹配函数参数内 Conn 中的 session 值吗?

elixir - put_assoc 需要验证

pattern-matching - 整数的 Elixir 二进制模式匹配或将整数转换为二进制

elixir - 是否可以将字符串插值与管道运算符一起使用?

json - 从 Elixir ecto 关联创建 json

elixir - 在phoenix的ex_admin插件中看不到CSS

elixir - 为什么这个 elixir 函数中的下划线在这里?