Example usage for org.apache.http.client.methods RequestBuilder getEntity

List of usage examples for org.apache.http.client.methods RequestBuilder getEntity

Introduction

In this page you can find the example usage for org.apache.http.client.methods RequestBuilder getEntity.

Prototype

public HttpEntity getEntity() 

Source Link

Usage

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());
}