Popularity
3.2
Stable
Activity
5.2
Stable
14
0
10
Monthly Downloads: 188,371
Programming language: Elixir
License: MIT License
Tags:
HTTP
uri_query alternatives and similar packages
Based on the "HTTP" category.
Alternatively, view uri_query alternatives based on common mentions on social networks and blogs.
-
spell
DISCONTINUED. Spell is a Web Application Messaging Protocol (WAMP) client implementation in Elixir. WAMP is an open standard WebSocket subprotocol that provides two application messaging patterns in one unified protocol: Remote Procedure Calls + Publish & Subscribe: http://wamp.ws/ -
web_socket
An exploration into a stand-alone library for Plug applications to easily adopt WebSockets. -
explode
An easy utility for responding with standard HTTP/JSON error payloads in Plug- and Phoenix-based applications -
Mechanize
DISCONTINUED. Build web scrapers and automate interaction with websites in Elixir with ease! -
SpiderMan
SpiderMan,a base-on Broadway fast high-level web crawling & scraping framework for Elixir. -
ivar
Ivar is an adapter based HTTP client that provides the ability to build composable HTTP requests. -
http_digex
HTTP Digest Auth Library to create auth header to be used with HTTP Digest Authentication
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
Promo
www.influxdata.com

Do you think we are missing an alternative of uri_query or a related project?
README
UriQuery 
URI encode nested GET parameters and array values.
Prepares URI query parameters to be used in URI.encode_query/1
or HTTPoison.get/3
https://hexdocs.pm/uri_query/0.1.1/UriQuery.html
Installation
The package can be installed as:
- Add
uri_query
to your list of dependencies inmix.exs
:
def deps do
[{:uri_query, "~> 0.1.1"}]
end
- Ensure
uri_query
is started before your application:
def application do
[applications: [:uri_query]]
end
Usage
With list values
iex> UriQuery.params(foo: ["bar", "quux"]) |> URI.encode_query
"foo%5B0%5D=bar&foo%5B1%5D=quux"
iex> UriQuery.params([foo: ["bar", "quux"]], add_indices_to_lists: false) |> URI.encode_query
"foo%5B%5D=bar&foo%5B%5D=quux"
iex> HTTPoison.get("http://example.com", [], params: UriQuery.params(foo: ["bar", "quux"]))
With nested structures (maps or keyword lists)
iex> UriQuery.params(%{user: %{name: "Dougal McGuire", email: "[email protected]"}}) |> URI.encode_query
"user%5Bemail%5D=test%40example.com&user%5Bname%5D=Dougal+McGuire"
iex> params = %{user: %{name: "Dougal McGuire", email: "[email protected]"}} |> UriQuery.params
[{"user[email]", "[email protected]"}, {"user[name]", "Dougal McGuire"}]
iex> HTTPoison.get("http://example.com", [], params: params)
NOTE: Empty lists are ignored
iex> UriQuery.params(foo: []) |> URI.encode_query
""