0

我需要通过传递一个查询字符串进入 api,以防路由是:

api/v1/servers/#{server_name}/zones

查询参数是rrsets=false和代码:

HTTPoison.get!("api/v1/servers/#{server_name}/zones")

我如何发送查询字符串?

4

1 回答 1

4

您问题中的代码甚至无法编译 - 请下次再努力提供一个工作示例。

HTTPoison.get!/3接受一个 URL 作为其第一个参数,因此您可以只提供查询字符串作为 URL 的一部分:

HTTPoison.get!("api/v1/servers/#{server_name}/zones?rrsets=false")

如果要使用动态查询字符串构建 URL,请参阅Idiom 在 Elixir 中使用查询字符串构建 URI

"api/v1/servers/#{server_name}/zones"
|> URI.parse()
|> Map.put(:query, URI.encode_query(rrsets: false))
|> URI.to_string()
于 2021-02-09T16:49:00.023 回答