【问题标题】:How get request HTTPPoison sending a query string如何获取请求 HTTPPoison 发送查询字符串
【发布时间】:2021-02-09 16:21:05
【问题描述】:

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

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

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

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

如何使用查询字符串发送?

【问题讨论】:

    标签: elixir httpoison


    【解决方案1】:

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

    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()
    

    【讨论】:

      猜你喜欢
      • 2013-09-29
      • 2014-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-02
      相关资源
      最近更新 更多