【发布时间】:2021-02-09 16:21:05
【问题描述】:
我需要通过传递一个查询字符串进入 api,以防路由是:
api/v1/servers/#{server_name}/zones
查询参数是rrsets=false 和代码:
HTTPoison.get!("api/v1/servers/#{server_name}/zones")
如何使用查询字符串发送?
【问题讨论】:
我需要通过传递一个查询字符串进入 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 to construct a URI with a query string in Elixir:
"api/v1/servers/#{server_name}/zones"
|> URI.parse()
|> Map.put(:query, URI.encode_query(rrsets: false))
|> URI.to_string()
【讨论】: