我需要通过传递一个查询字符串进入 api,以防路由是:
api/v1/servers/#{server_name}/zones
查询参数是rrsets=false
和代码:
HTTPoison.get!("api/v1/servers/#{server_name}/zones")
我如何发送查询字符串?
您问题中的代码甚至无法编译 - 请下次再努力提供一个工作示例。
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()