List of usage examples for org.apache.http.client.methods RequestBuilder getEntity
public HttpEntity getEntity()
From source file:org.apache.gobblin.HttpTestUtils.java
public static void assertEqual(RequestBuilder actual, RequestBuilder expect) throws IOException { // Check entity HttpEntity actualEntity = actual.getEntity(); HttpEntity expectedEntity = expect.getEntity(); if (actualEntity == null) { Assert.assertTrue(expectedEntity == null); } else {/* w ww.j a va 2 s.c o m*/ Assert.assertEquals(actualEntity.getContentLength(), expectedEntity.getContentLength()); String actualContent = IOUtils.toString(actualEntity.getContent(), StandardCharsets.UTF_8); String expectedContent = IOUtils.toString(expectedEntity.getContent(), StandardCharsets.UTF_8); Assert.assertEquals(actualContent, expectedContent); } // Check request HttpUriRequest actualRequest = actual.build(); HttpUriRequest expectedRequest = expect.build(); Assert.assertEquals(actualRequest.getMethod(), expectedRequest.getMethod()); Assert.assertEquals(actualRequest.getURI().toString(), expectedRequest.getURI().toString()); Header[] actualHeaders = actualRequest.getAllHeaders(); Header[] expectedHeaders = expectedRequest.getAllHeaders(); Assert.assertEquals(actualHeaders.length, expectedHeaders.length); for (int i = 0; i < actualHeaders.length; i++) { Assert.assertEquals(actualHeaders[i].toString(), expectedHeaders[i].toString()); } }
From source file:com.wudaosoft.net.httpclient.ParameterRequestBuilder.java
public static HttpUriRequest build(RequestBuilder builder) { final HttpRequestBase result; URI uriNotNull = builder.getUri() != null ? builder.getUri() : URI.create("/"); Charset charset = builder.getCharset(); charset = charset != null ? charset : HTTP.DEF_CONTENT_CHARSET; String method = builder.getMethod(); List<NameValuePair> parameters = builder.getParameters(); HttpEntity entityCopy = builder.getEntity(); if (parameters != null && !parameters.isEmpty()) { if (entityCopy == null && (HttpPost.METHOD_NAME.equalsIgnoreCase(method) || HttpPut.METHOD_NAME.equalsIgnoreCase(method) || HttpPatch.METHOD_NAME.equalsIgnoreCase(method))) { entityCopy = new UrlEncodedFormEntity(parameters, charset); } else {//from w w w .j ava 2 s. co m try { uriNotNull = new URIBuilder(uriNotNull).setCharset(charset).addParameters(parameters).build(); } catch (final URISyntaxException ex) { // should never happen } } } if (entityCopy == null) { result = new InternalRequest(method); } else { final InternalEntityEclosingRequest request = new InternalEntityEclosingRequest(method); request.setEntity(entityCopy); result = request; } result.setProtocolVersion(builder.getVersion()); result.setURI(uriNotNull); // if (builder.headergroup != null) { // result.setHeaders(builder.headergroup.getAllHeaders()); // } result.setConfig(builder.getConfig()); return result; }
From source file:com.nexmo.client.voice.SendDtmfMethodTest.java
@Test public void makeRequest() throws Exception { HttpWrapper httpWrapper = new HttpWrapper(); SendDtmfMethod methodUnderTest = new SendDtmfMethod(httpWrapper); RequestBuilder request = methodUnderTest.makeRequest(new DtmfRequest("abc-123", "867")); assertEquals("PUT", request.getMethod()); assertEquals("application/json", request.getFirstHeader("Content-Type").getValue()); ObjectMapper objectMapper = new ObjectMapper(); JsonNode node = objectMapper.readValue(request.getEntity().getContent(), JsonNode.class); LOG.info(request.getEntity().getContent()); assertEquals("867", node.get("digits").asText()); }
From source file:com.nexmo.client.voice.endpoints.ModifyCallMethodTest.java
@Test public void makeRequest() throws Exception { HttpWrapper httpWrapper = new HttpWrapper(); ModifyCallMethod methodUnderTest = new ModifyCallMethod(httpWrapper); RequestBuilder request = methodUnderTest.makeRequest(new CallModifier("abc-123", "hangup")); assertEquals("PUT", request.getMethod()); assertEquals("application/json", request.getFirstHeader("Content-Type").getValue()); ObjectMapper objectMapper = new ObjectMapper(); JsonNode node = objectMapper.readValue(request.getEntity().getContent(), JsonNode.class); LOG.info(request.getEntity().getContent()); assertEquals("hangup", node.get("action").asText()); }
From source file:com.nexmo.client.voice.endpoints.CreateCallMethodTest.java
@Test public void testMakeRequest() throws Exception { CreateCallMethod methodUnderTest = new CreateCallMethod(null); // Execute test call: RequestBuilder request = methodUnderTest .makeRequest(new Call("447700900903", "447700900904", "https://example.com/answer")); assertEquals("POST", request.getMethod()); assertEquals("application/json", request.getFirstHeader("Content-Type").getValue()); ObjectMapper objectMapper = new ObjectMapper(); JsonNode node = objectMapper.readValue(request.getEntity().getContent(), JsonNode.class); LOG.info(request.getEntity().getContent()); assertEquals("447700900903", node.get("to").get(0).get("number").asText()); assertEquals("447700900904", node.get("from").get("number").asText()); assertEquals("https://example.com/answer", node.get("answer_url").get(0).asText()); }