/** * Get all query parameters. * * @return all query parameters */ public Map<String, List<String>> queryParams() { return url.queryParams(); }
/** * Gets query parameters by name. * * @param name parameter name * @return query parameters */ public Iterable<String> queryParams(String name) { return url.queryParams(name); }
/** * Get all query parameters. * * @return all query parameters */ public Map<String, List<String>> queryParams() { return url.queryParams(); }
/** * Gets query parameters by name. * * @param name parameter name * @return query parameters */ public Iterable<String> queryParams(String name) { return url.queryParams(name); }
/** * Get all query parameters. * * @return all query parameters */ public Map<String, List<String>> queryParams() { return url.queryParams(); }
/** * Get all query parameters. * * @return all query parameters */ public Map<String, List<String>> queryParams() { return url.queryParams(); }
/** * Gets query parameters by name. * * @param name parameter name * @return query parameters */ public Iterable<String> queryParams(String name) { return url.queryParams(name); }
/** * Get all query parameters. * * @return all query parameters */ public Map<String, List<String>> queryParams() { return url.queryParams(); }
/** * Gets query parameters by name. * * @param name parameter name * @return query parameters */ public Iterable<String> queryParams(String name) { return url.queryParams(name); }
/** * Gets query parameters by name. * * @param name parameter name * @return query parameters */ public Iterable<String> queryParams(String name) { return url.queryParams(name); }
@Test public void decodesQueryParamsWithMultipleValues() { Url url = url("http://example.com?foo=bar&foo=hello") .build(); assertThat(url.queryParams("foo"), containsInAnyOrder("bar", "hello")); }
@Test public void acceptsEmptyQueryString() { Url url = url("/webapp/assets/images/icons.eot?").build(); assertThat(url.encodedUri(), is("/webapp/assets/images/icons.eot?")); assertThat(url.queryParams().isEmpty(), is(true)); }
@Test public void decodesMultipleQueryParams() { Url url = url("http://example.com?foo=bar&foo=hello&abc=def") .build(); assertThat(url.queryParamNames(), containsInAnyOrder("foo", "abc")); assertThat(url.queryParams(), isMap(ImmutableMap.of( "foo", asList("bar", "hello"), "abc", singletonList("def") ))); }