public Builder setFormParams(Map<String, List<String>> parameters) { requestBuilder.setFormParams(parameters); return this; }
public Builder setFormParams(List<Param> params) { requestBuilder.setFormParams(params); return this; }
rb.setFormParams(this.formParams); if (this.headers != null) rb.headers.add(this.headers);
@Test public void postWithHeadersAndFormParams() throws Throwable { withClient().run(client -> withServer(server).run(server -> { HttpHeaders h = new DefaultHttpHeaders(); h.add(CONTENT_TYPE, HttpHeaderValues.APPLICATION_X_WWW_FORM_URLENCODED); Map<String, List<String>> m = new HashMap<>(); for (int i = 0; i < 5; i++) { m.put("param_" + i, Collections.singletonList("value_" + i)); } Request request = post(getTargetUrl()).setHeaders(h).setFormParams(m).build(); server.enqueueEcho(); client.executeRequest(request, new AsyncCompletionHandlerAdapter() { @Override public Response onCompleted(Response response) { assertEquals(response.getStatusCode(), 200); for (int i = 1; i < 5; i++) { assertEquals(response.getHeader("X-param_" + i), "value_" + i); } return response; } }).get(TIMEOUT, SECONDS); })); }
@Test public void postChineseChar() throws Throwable { withClient().run(client -> withServer(server).run(server -> { HttpHeaders h = new DefaultHttpHeaders(); h.add(CONTENT_TYPE, HttpHeaderValues.APPLICATION_X_WWW_FORM_URLENCODED); String chineseChar = "是"; Map<String, List<String>> m = new HashMap<>(); m.put("param", Collections.singletonList(chineseChar)); Request request = post(getTargetUrl()).setHeaders(h).setFormParams(m).build(); server.enqueueEcho(); client.executeRequest(request, new AsyncCompletionHandlerAdapter() { @Override public Response onCompleted(Response response) { assertEquals(response.getStatusCode(), 200); String value; try { // headers must be encoded value = URLDecoder.decode(response.getHeader("X-param"), StandardCharsets.UTF_8.name()); } catch (UnsupportedEncodingException e) { throw new RuntimeException(e); } assertEquals(value, chineseChar); return response; } }).get(TIMEOUT, SECONDS); })); }
requestBuilder.setCharset(request.getCharset()); if (isNonEmpty(request.getFormParams())) requestBuilder.setFormParams(request.getFormParams()); else if (request.getStringData() != null) requestBuilder.setBody(request.getStringData());
public Builder setFormParams(List<Param> params) { requestBuilder.setFormParams(params); return this; }
public Builder setFormParams(Map<String, List<String>> parameters) { requestBuilder.setFormParams(parameters); return this; }
requestBuilder.setBodyCharset(request.getBodyCharset()); if (MiscUtils.isNonEmpty(request.getFormParams())) requestBuilder.setFormParams(request.getFormParams()); else if (request.getStringData() != null) requestBuilder.setBody(request.getStringData());
requestBuilder.setBodyCharset(request.getBodyCharset()); if (MiscUtils.isNonEmpty(request.getFormParams())) requestBuilder.setFormParams(request.getFormParams()); else if (request.getStringData() != null) requestBuilder.setBody(request.getStringData());