📜  httpoison elixir (1)

📅  最后修改于: 2023-12-03 15:31:20.329000             🧑  作者: Mango

Httpoison - 空气清新剂一般的 HTTP 客户端

在编写 Elixir 应用程序时,我们经常需要与远程接口通信。为了简化这个过程,我们可以使用 httpoison 这个库。httpoison 是一个 HTTP 客户端,提供了一系列用于发送 HTTP 请求和处理响应的函数。

安装

要使用 httpoison,需要将其添加到项目的 mix.exs 文件中:

defp deps do
  [
    {:httpoison, "~> 1.8"}
  ]
end

然后运行 mix deps.get 命令来下载依赖项:

mix deps.get
使用示例

以下是一个简单的示例,演示如何使用 httpoison 向远程 API 发送 GET 请求:

response = HTTPoison.get("https://jsonplaceholder.typicode.com/posts/1")

该请求将向 https://jsonplaceholder.typicode.com/posts/1 网址发送 HTTP GET 请求,并将响应存储在 response 变量中。要查看响应的主体,请使用以下命令:

response.body

更多的示例可以在 httpoison 的文档中找到,包括如何发送 POST 和 PUT 请求,如何添加请求头和查询参数,以及如何处理状态代码和异常。

注意事项

在使用 httpoison 时,请注意以下事项:

  • 默认情况下,httpoison 不会验证 TLS/SSL 证书。为了确保安全,请始终使用 verify: true 选项进行请求,或者在使用非公共 API 时进行适当的配置。
  • 在使用 httpoison 时,请始终检查 HTTP 响应的状态代码,并对错误进行适当的处理。建议使用 HTTPoison.fetch!/5 函数,它会在状态代码不是 2xx(成功)时引发异常。