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

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

Introduction

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

Prototype

public HttpEntity getEntity() 

Source Link

Usage

From source file:org.plos.crepo.dao.collections.impl.ContentRepoCollectionInputDaoImplTest.java

private void verifyHttpPost(HttpPost httpPost, String creationMethod) throws IOException {

    assertEquals(SOME_URL, httpPost.getURI().toString());
    String params = EntityUtils.toString(httpPost.getEntity(), CharEncoding.UTF_8);
    Gson gson = new Gson();
    Map<String, Object> postParams = gson.fromJson(params, new TypeToken<Map<String, Object>>() {
    }.getType());/*from   w  w w . ja v  a  2 s. c o  m*/
    assertEquals(BUCKET_NAME, postParams.get("bucketName"));
    assertEquals(COLLECTION_KEY, postParams.get("key"));
    assertEquals(creationMethod, postParams.get("create"));
    assertEquals(TAG, postParams.get("tag"));
    assertEquals(STRING_TIMESTAMP, postParams.get("creationDateTime"));
    assertEquals(STRING_TIMESTAMP, postParams.get("timestamp"));
}

From source file:aop.controller.RequestController.java

public void sendPostReq(int id, String type) throws Exception {

    boolean debug = false;
    String url = "http://localhost:1337/";

    CloseableHttpClient httpClient = HttpClients.createDefault();
    try {/* w w  w .  ja  v  a 2s  . c o m*/
        HttpPost post = new HttpPost(url);

        // add header
        post.setHeader("User-Agent", USER_AGENT);

        List<NameValuePair> urlParameters = new ArrayList<NameValuePair>();
        urlParameters.add(new BasicNameValuePair("id", Integer.toString(id)));
        urlParameters.add(new BasicNameValuePair("type", type));

        post.setEntity(new UrlEncodedFormEntity(urlParameters));

        HttpResponse response = httpClient.execute(post);
        if (debug) {
            System.out.println("\nSending 'POST' request to URL : " + url);
            System.out.println("Post parameters : " + post.getEntity());
            System.out.println("Response Code : " + response.getStatusLine().getStatusCode());

            BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

            StringBuffer result = new StringBuffer();
            String line = "";
            while ((line = rd.readLine()) != null) {
                result.append(line);
            }

            System.out.println(result.toString());
        }
    } finally {
        httpClient.close();
    }
}

From source file:se.kodapan.io.http.wayback.Wayback.java

public HttpResponse execute(HttpPost post, Long oldestRevision) throws IOException {

    final HttpResponse httpResponse;

    WaybackRequest request = new WaybackRequest();
    request.setMethod("POST");
    request.setURI(post.getURI().toString());

    StringWriter sw = new StringWriter((int) post.getEntity().getContentLength() * 2);
    InputStream in = post.getEntity().getContent();
    byte[] buf = new byte[49152];
    int read;//from   ww w. j a v a2s  .co  m
    while ((read = in.read(buf)) > 0) {
        if (read == buf.length) {
            sw.write(Hex.encodeHex(buf));
        } else {
            byte[] last = new byte[read];
            System.arraycopy(buf, 0, last, 0, read);
            sw.write(Hex.encodeHex(last));
        }
    }
    in.close();

    request.setContent(sw.toString());

    StringBuilder headers = new StringBuilder();
    for (Header header : post.getAllHeaders()) {
        headers.append(header.getName());
        headers.append(": ");
        if (header.getValue() != null) {
            headers.append(header.getValue());
        }
        headers.append("\n");
    }

    request.setHeaders(headers.toString());

    WaybackResponse waybackResponse = seek(request);

    if (waybackResponse == null || waybackResponse.getRevision() < oldestRevision) {
        waybackResponse = factory(post, request);
    }
    return httpResponseFactory(waybackResponse);
}

From source file:com.github.robozonky.integrations.zonkoid.ZonkoidConfirmationProviderTest.java

@Test
void properHttpPost() throws UnsupportedEncodingException {
    final int loanId = 1;
    final RequestId r = new RequestId("user@somewhere.cz", "apitest".toCharArray());
    final HttpPost post = ZonkoidConfirmationProvider.getRequest(r, loanId, 200, "https", "somewhere");
    SoftAssertions.assertSoftly(softly -> {
        softly.assertThat(post.getFirstHeader("Accept").getValue()).isEqualTo("text/plain");
        softly.assertThat(post.getFirstHeader("Authorization").getValue()).isNotEmpty()
                .isEqualTo(ZonkoidConfirmationProvider.getAuthenticationString(r, loanId));
        softly.assertThat(post.getFirstHeader("Content-Type").getValue())
                .isEqualTo("application/x-www-form-urlencoded");
        softly.assertThat(post.getEntity()).isInstanceOf(UrlEncodedFormEntity.class);
        softly.assertThat(post.getFirstHeader("User-Agent").getValue())
                .isEqualTo(Defaults.ROBOZONKY_USER_AGENT);
    });//from  ww w . j  ava  2s  .co  m
}

From source file:org.plos.crepo.dao.objects.impl.ContentRepoObjectInputDaoImplTest.java

private void verifyHttpPost(HttpPost httpPost) throws IOException {

    assertEquals(SOME_URL, httpPost.getURI().toString());
    HttpEntity entity = httpPost.getEntity();

    java.io.ByteArrayOutputStream out = new java.io.ByteArrayOutputStream();
    entity.writeTo(out);/*w  w w . jav a 2  s .com*/
    String entityContentAsString = new String(out.toByteArray());
    assertTrue(entityContentAsString.contains("bucketName"));
    assertTrue(entityContentAsString.contains("key"));
    assertTrue(entityContentAsString.contains("create"));
    assertTrue(entityContentAsString.contains("tag"));
    assertTrue(entityContentAsString.contains("creationDateTime"));
    assertTrue(entityContentAsString.contains("bucketName"));
    assertTrue(entityContentAsString.contains("timestamp"));

}

From source file:com.wst.cls.HttpClientExample.java

private void sendPost() throws Exception {

    String url = "https://mestest.azurewebsites.net/EFFICIENCY_REPORT/Wip_Info_Active.aspx?PROVIDER_ID=1";

    HttpClient client = new DefaultHttpClient();
    HttpPost post = new HttpPost(url);

    // add header
    post.setHeader("User-Agent", USER_AGENT);

    List<NameValuePair> urlParameters = new ArrayList<NameValuePair>();
    urlParameters.add(new BasicNameValuePair("cboWerks", "ATMU-System"));
    urlParameters.add(new BasicNameValuePair("cboUnit", ""));
    urlParameters.add(new BasicNameValuePair("txtItemNo", ""));
    urlParameters.add(new BasicNameValuePair("txtDeptday", "10"));

    post.setEntity(new UrlEncodedFormEntity(urlParameters));

    HttpResponse response = client.execute(post);
    System.out.println("\nSending 'POST' request to URL : " + url);
    System.out.println("Post parameters : " + post.getEntity());
    System.out.println("Response Code : " + response.getStatusLine().getStatusCode());
    Thread.sleep(3000);// w  w w.  ja v  a 2 s .c om
    BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

    StringBuffer result = new StringBuffer();
    String line = "";
    while ((line = rd.readLine()) != null) {
        result.append(line);
        result.append("\n");
    }

    System.out.println(result.toString());

}

From source file:com.google.apphosting.vmruntime.VmApiProxyDelegateTest.java

public void testCreateRequest() throws Exception {
    VmApiProxyEnvironment environment = createMockEnvironment();
    environment.getAttributes().put(VmApiProxyEnvironment.AttributeMapping.DAPPER_ID.attributeKey, "abc123");
    // assertFalse(environment.getForceReuseApiConnection());

    int timeoutMs = 17 * 1000;
    byte[] apiRequestData = new byte[] { 1, 2, 3, 4 };
    HttpPost request = VmApiProxyDelegate.createRequest(environment, TEST_PACKAGE_NAME, TEST_METHOD_NAME,
            apiRequestData, timeoutMs);//  w  w w  . ja  v  a2  s.  c  o  m
    assertEquals(request.getFirstHeader(VmApiProxyEnvironment.AttributeMapping.DAPPER_ID.headerKey).getValue(),
            "abc123");

    assertEquals(request.getEntity().getContentType().getValue(), "application/octet-stream");
    assertEquals(request.getFirstHeader(VmApiProxyDelegate.RPC_STUB_ID_HEADER).getValue(),
            VmApiProxyDelegate.REQUEST_STUB_ID);
    assertEquals(request.getFirstHeader(VmApiProxyDelegate.RPC_METHOD_HEADER).getValue(),
            VmApiProxyDelegate.REQUEST_STUB_METHOD);
    assertEquals(request.getFirstHeader(VmApiProxyDelegate.RPC_DEADLINE_HEADER).getValue(),
            Double.toString(timeoutMs / 1000));

    // Disable keep-alive, workaround for b/.
    // TODO(b/): revert when the underlying TCP retransmission bug is fixed.
    // assertEquals(request.getFirstHeader("Connection").getValue(), "close");

    RemoteApiPb.Request rmtRequest = new RemoteApiPb.Request();
    assertTrue(rmtRequest.parseFrom(request.getEntity().getContent()));
    assertEquals(TEST_PACKAGE_NAME, rmtRequest.getServiceName());
    assertEquals(TEST_METHOD_NAME, rmtRequest.getMethod());
    assertEquals(TICKET, rmtRequest.getRequestId());
    assertTrue(Arrays.equals(apiRequestData, rmtRequest.getRequestAsBytes()));
}

From source file:com.hzq.car.CarTest.java

/**
 * ??post,json/*w ww. ja  v a2s  .  c  o m*/
 */
private String sendAndGetResponse(String url, List<NameValuePair> params) throws IOException {
    HttpPost post = new HttpPost(url);
    post.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
    StringBuilder messageBuilder = new StringBuilder("\n");
    messageBuilder.append(post.getMethod());
    messageBuilder.append("  ");
    messageBuilder.append(post.getURI());
    messageBuilder.append("  ");
    HttpEntity entity = post.getEntity();
    String body = IOUtils.toString(entity.getContent());
    List<NameValuePair> parse = URLEncodedUtils.parse(body, ContentType.get(entity).getCharset());
    parse.stream().forEach(pair -> {
        messageBuilder.append(pair.getName());
        messageBuilder.append(":");
        messageBuilder.append(pair.getValue());
        messageBuilder.append(" ");
    });
    logger.warn("send httpRequest: {}", messageBuilder.toString());
    CloseableHttpResponse response = client.execute(post);
    InputStream content = response.getEntity().getContent();
    String s = IOUtils.toString(content);
    response.close();
    logger.warn("get httpResponse: \n{}", s);
    return s;
}

From source file:br.com.vpsa.oauth2android.token.MacTokenTypeDefinition.java

@Override
public HttpPost getAuthorizedHttpPost(List<NameValuePair> additionalParameter, String requestUri, Server server,
        Client client, boolean useHeader) throws InvalidTokenTypeException {
    String ext = castToken(client).getExt();
    String url = server.getResourceServer() + (requestUri.startsWith("/") ? requestUri : "/" + requestUri);
    HttpPost httpPost = new HttpPost(url);
    String body = "";
    if (additionalParameter != null && !additionalParameter.isEmpty()) {
        httpPost.addHeader("Content-Type", "application/x-www-form-urlencoded");
        try {/*  w  w  w  .  j  a  v  a 2s . c om*/
            httpPost.setEntity(new UrlEncodedFormEntity(additionalParameter));
            try {
                body = EntityUtils.toString(httpPost.getEntity());
            } catch (IOException ex) {
                Logger.getLogger(MacTokenTypeDefinition.class.getName()).log(Level.SEVERE, null, ex);
            } catch (ParseException ex) {
                Logger.getLogger(MacTokenTypeDefinition.class.getName()).log(Level.SEVERE, null, ex);
            }
        } catch (UnsupportedEncodingException ignored) {
        }
    }
    Header header = new BasicHeader("Authorization", constructAuthorization(client, server,
            httpPost.getRequestLine().getUri(), Connection.HTTP_METHOD_POST, ext, body));
    httpPost.addHeader(header);

    return httpPost;
}