public static void asyncHttpPost(String url, List<String> headers, Map<String, String> paramValues, AsyncCompletionHandler handler) throws Exception { AsyncHttpClient.BoundRequestBuilder builder = asyncHttpClient.preparePost(url); if (!CollectionUtils.isEmpty(headers)) { for (String header : headers) { builder.setHeader(header.split("=")[0], header.split("=")[1]); } } if (!MapUtils.isEmpty(paramValues)) { FluentStringsMap params = new FluentStringsMap(); for (Map.Entry<String, String> entry : paramValues.entrySet()) { params.put(entry.getKey(), Collections.singletonList(entry.getValue())); } builder.setParameters(params); } builder.setHeader("Accept-Charset", "UTF-8"); if (handler != null) { builder.execute(handler); } else { builder.execute(); } }
com.ning.http.client.FluentStringsMap map = new com.ning.http.client.FluentStringsMap(); map.add("name", "one_value"); Set<String> values= new HashSet<String>(); values.add("1"); values.add("2"); values.add("3"); values.add("4"); map.add("values", values);
WSRequest request = new WSRequest("<Method>"); //Method can be GET, POST etc request.setUrl("<service-url>"); request.setHeader("Content-Type", "application/x-www-form-urlencoded"); com.ning.http.client.FluentStringsMap map = new com.ning.http.client.FluentStringsMap(); map.add("name", "aniket"); Set<String> values= new HashSet<String>(); values.add("1"); values.add("2"); values.add("3"); values.add("4"); map.add("values", values); request.setQueryParameters(map); Promise<Response> response = request.execute();
static FluentStringsMap decodeQueryString(Request request) { Map<String, List<String>> c = request.queryString(); FluentStringsMap f = new FluentStringsMap(); f.putAll(c); return f; }
static FluentStringsMap decodeQueryString(Request request) { Map<String, List<String>> c = request.queryString(); FluentStringsMap f = new FluentStringsMap(); f.putAll(c); return f; }
@Test public void copyConstructorNullTest() { FluentStringsMap map = new FluentStringsMap((FluentStringsMap) null); assertEquals(map.keySet().size(), 0); }
@Test public void emptyTest() { FluentStringsMap map = new FluentStringsMap(); assertTrue(map.keySet().isEmpty()); }
@Test public void mapConstructorNullTest() { FluentStringsMap map = new FluentStringsMap((Map<String, Collection<String>>) null); assertEquals(map.keySet().size(), 0); }
@Test public void emptyValueTest() { FluentStringsMap map = new FluentStringsMap(); map.add("foo", ""); assertEquals(map.keySet(), new LinkedHashSet<>(Arrays.asList("foo"))); assertEquals(map.getFirstValue("foo"), ""); assertEquals(map.getJoinedValue("foo", ", "), ""); assertEquals(map.get("foo"), Arrays.asList("")); }
@Test public void nullValueTest() { FluentStringsMap map = new FluentStringsMap(); map.add("foo", (String) null); assertEquals(map.getFirstValue("foo"), null); assertEquals(map.getJoinedValue("foo", ", "), null); assertEquals(map.get("foo").size(), 1); }
/** * Execute an arbitrary method on the request asynchronously. * * @param method The method to execute */ public Promise<Response> execute(String method) { WSRequest req = new WSRequest(method).setUrl(url) .setHeaders(headers) .setQueryParameters(new FluentStringsMap(queryParameters)); return execute(req); }
private Promise<Response> executeFile(String method, File body) { WSRequest req = new WSRequest(method).setBody(body) .setUrl(url) .setHeaders(headers) .setQueryParameters(new FluentStringsMap(queryParameters)); return execute(req); }
void reconnect() { Map<String, List<String>> c = request.queryString(); FluentStringsMap f = new FluentStringsMap(); f.putAll(c); options.runtime().executeRequest(requestBuilder.setQueryParams(f).build(), StreamTransport.this); }
private Promise<Response> executeIS(String method, InputStream body) { WSRequest req = new WSRequest(method).setBody(body) .setUrl(url) .setHeaders(headers) .setQueryParameters(new FluentStringsMap(queryParameters)); return execute(req); }
void reconnect() { Map<String, List<String>> c = request.queryString(); FluentStringsMap f = new FluentStringsMap(); f.putAll(c); options.runtime().executeRequest(requestBuilder.setQueryParams(f).build(), StreamTransport.this); }
private Future<Response> executeString(String method, String body) { Request req = new Request(method).setBodyEncoding(charset).setBody(body).setUrl(url).setHeaders(headers) .setQueryParameters(new FluentStringsMap(queryParameters)); if (username != null && password != null && scheme != null) { req.auth(username, password, scheme); } addCookies(req); return req.execute(); }
private Future<Response> executeIS(String method, InputStream body) { Request req = new Request(method).setBodyEncoding(charset).setBody(body).setUrl(url).setHeaders(headers) .setQueryParameters(new FluentStringsMap(queryParameters)); if (username != null && password != null && scheme != null) { req.auth(username, password, scheme); } addCookies(req); return req.execute(); }
private Future<Response> executeFile(String method, File body) { Request req = new Request(method).setBodyEncoding(charset).setBody(body).setUrl(url).setHeaders(headers) .setQueryParameters(new FluentStringsMap(queryParameters)); if (username != null && password != null && scheme != null) { req.auth(username, password, scheme); } addCookies(req); return req.execute(); }
private Promise<Response> executeJson(String method, JsonNode body) { WSRequest req = new WSRequest(method).setBody(Json.stringify(body)) .setUrl(url) .setHeaders(headers) .setHeader(HttpHeaders.Names.CONTENT_TYPE, "application/json; charset=utf-8") .setQueryParameters(new FluentStringsMap(queryParameters)) .setBodyEncoding("utf-8"); return execute(req); }
private Future<Response> execute(String method) { Request req = new Request(method).setUrl(url).setHeaders(headers) .setQueryParameters(new FluentStringsMap(queryParameters)); if (username != null && password != null && scheme != null) { req.auth(username, password, scheme); } if (oAuth2Config != null && oAuth2Config.getAccessTokenEndpoint() != null) { req.setRealm(new Realm.RealmBuilder().setPrincipal(oAuth2Config.getUsername()).setPassword(oAuth2Config.getPassword()).build()); } addCookies(req); return req.execute(); }