Davi Luis
Davi Luis

Reputation: 436

How get request HTTPPoison sending a query string

I need get in the api by passing a query string in case the route is:

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

Query params is rrsets=false and code:

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

How I send with a query string?

Upvotes: 0

Views: 1413

Answers (1)

Adam Millerchip
Adam Millerchip

Reputation: 23091

The code in your question doesn't even compile - please put more effort to provide a working example next time.

HTTPoison.get!/3 accepts a URL as its first argument, so you can just provide the query string as part of the URL:

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

If you want to build URL with a dynamic query string, see 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()

Upvotes: 5

Related Questions