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

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

Introduction

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

Prototype

public static RequestBuilder post() 

Source Link

Usage

From source file:sample.ui.mvc.MessageController.java

private void doLogin(BasicCookieStore cookieStore, CloseableHttpClient httpclient, String userName)
        throws URISyntaxException, IOException, ClientProtocolException {
    HttpUriRequest login = RequestBuilder.post()
            .setUri(new URI("http://www.wujinsuo.cn:80/index.php?ctl=user&act=dologin"))
            .addParameter("email", userName).addParameter("user_pwd", "070500").build();

    CloseableHttpResponse response2 = httpclient.execute(login);
    try {/*from   w  w w  .  j  av a2 s .c o  m*/
        HttpEntity entity = response2.getEntity();
        logger.info("Login form get: " + response2.getStatusLine());
        EntityUtils.consume(entity);
        logger.info("Post logon cookies:");
        List<Cookie> cookies = cookieStore.getCookies();
        if (cookies.isEmpty()) {
            logger.info("None");
        } else {
            for (int i = 0; i < cookies.size(); i++) {
                logger.info("- " + cookies.get(i).toString());
            }
        }
    } finally {
        response2.close();
    }
}

From source file:net.ymate.framework.commons.HttpClientHelper.java

public IHttpResponse post(String url, ContentType contentType, Map<String, String> params, Header[] headers,
        final String defaultResponseCharset) throws Exception {
    CloseableHttpClient _httpClient = __doBuildHttpClient();
    try {//from  w  ww  .  j  a  v  a  2s  .  c  o m
        RequestBuilder _reqBuilder = RequestBuilder.post().setUri(url).setEntity(EntityBuilder.create()
                .setContentType(contentType)
                .setContentEncoding(contentType == null || contentType.getCharset() == null ? DEFAULT_CHARSET
                        : contentType.getCharset().name())
                .setParameters(__doBuildNameValuePairs(params)).build());
        if (headers != null && headers.length > 0) {
            for (Header _header : headers) {
                _reqBuilder.addHeader(_header);
            }
        }
        return _httpClient.execute(_reqBuilder.build(), new ResponseHandler<IHttpResponse>() {

            public IHttpResponse handleResponse(HttpResponse response) throws IOException {
                if (StringUtils.isNotBlank(defaultResponseCharset)) {
                    return new IHttpResponse.NEW(response, defaultResponseCharset);
                }
                return new IHttpResponse.NEW(response);
            }

        });
    } finally {
        _httpClient.close();
    }
}

From source file:com.vmware.gemfire.tools.pulse.tests.junit.ClusterSelectedRegionServiceTest.java

/**
*
* Tests that service returns json object
*
* Test method for {@link com.vmware.gemfire.tools.pulse.internal.service.ClusterSelectedRegionService#execute(javax.servlet.http.HttpServletRequest)}.
*
*///  w  w w . j a  v a  2  s .  c om
@Test
public void testResponseMemerberCount() {
    System.out.println(
            "ClusterSelectedRegionServiceTest ::  ------TESTCASE BEGIN : MISMATCHED MEMBERCOUNT FOR REGION CHECK FOR CLUSTER REGIONS------");
    if (httpclient != null) {
        try {
            HttpUriRequest pulseupdate = RequestBuilder.post().setUri(new URI(PULSE_UPDATE_URL))
                    .addParameter(PULSE_UPDATE_PARAM, PULSE_UPDATE_1_VALUE).build();
            CloseableHttpResponse response = httpclient.execute(pulseupdate);
            try {
                HttpEntity entity = response.getEntity();

                System.out.println("ClusterSelectedRegionServiceTest :: HTTP request status : "
                        + response.getStatusLine());

                BufferedReader respReader = new BufferedReader(new InputStreamReader(entity.getContent()));
                StringWriter sw = new StringWriter();
                PrintWriter pw = new PrintWriter(sw);
                String sz = null;
                while ((sz = respReader.readLine()) != null) {
                    pw.print(sz);
                }
                String jsonResp = sw.getBuffer().toString();
                System.out.println("ClusterSelectedRegionServiceTest :: JSON response returned : " + jsonResp);
                EntityUtils.consume(entity);

                JSONObject jsonObj = new JSONObject(jsonResp);
                JSONObject clusterSelectedRegionObj = jsonObj.getJSONObject("ClusterSelectedRegion");
                Assert.assertNotNull(
                        "ClusterSelectedRegionServiceTest :: Server returned null ClusterSelectedRegion",
                        clusterSelectedRegionObj);
                JSONObject jsonObjRegion = clusterSelectedRegionObj.getJSONObject("selectedRegion");
                Assert.assertNotNull(
                        "ClusterSelectedRegionServiceTest :: Server returned null for selectedRegion",
                        jsonObjRegion);
                Assert.assertTrue(
                        "ClusterSelectedRegionServiceTest :: Server did not return 'memberCount' of region",
                        jsonObjRegion.has("memberCount"));
                int memberCount = jsonObjRegion.getInt("memberCount");
                Assert.assertTrue(
                        "ClusterSelectedRegionServiceTest :: Server did not return 'members' of region",
                        jsonObjRegion.has("members"));
                JSONArray arrMembers = jsonObjRegion.getJSONArray("members");
                Assert.assertNotNull(
                        "ClusterSelectedRegionServiceTest :: Server returned null response in selectedRegion",
                        arrMembers);
                int members = arrMembers.length();
                Assert.assertEquals(
                        "ClusterSelectedRegionServiceTest :: Server returned mismatched member count and region members",
                        members, memberCount);
            } finally {
                response.close();
            }
        } catch (Exception failed) {
            logException(failed);
            Assert.fail("Exception ! ");
        }
    } else {
        Assert.fail("ClusterSelectedRegionServiceTest :: No Http connection was established.");
    }
    System.out.println(
            "ClusterSelectedRegionServiceTest ::  ------TESTCASE END : MISMATCHED MEMBERCOUNT FOR REGION CHECK FOR CLUSTER REGIONS------\n");
}

From source file:net.ymate.platform.module.wechat.support.HttpClientHelper.java

public IMediaFileWrapper doDownload(String url, String content) throws Exception {
    CloseableHttpClient _httpClient = __doBuildHttpClient();
    try {/*  w  w  w.  j a v a2s. c o  m*/
        return _httpClient.execute(
                RequestBuilder.post().setUri(url)
                        .setEntity(EntityBuilder.create().setContentEncoding(DEFAULT_CHARSET)
                                .setContentType(ContentType.create("application/x-www-form-urlencoded",
                                        DEFAULT_CHARSET))
                                .setText(content).build())
                        .build(),
                new ResponseHandler<IMediaFileWrapper>() {

                    public IMediaFileWrapper handleResponse(HttpResponse response) throws IOException {
                        final long _contentLength = response.getEntity().getContentLength();
                        final String _contentType = response.getEntity().getContentType().getValue();
                        //
                        final File _tmpFile = File.createTempFile(UUIDUtils.uuid(), null);
                        org.apache.commons.io.FileUtils.copyInputStreamToFile(response.getEntity().getContent(),
                                _tmpFile);
                        //
                        return new IMediaFileWrapper() {

                            public String getErrorMsg() {
                                return null;
                            }

                            public String getFileName() {
                                return null;
                            }

                            public String getSimpleName() {
                                return null;
                            }

                            public String getSuffix() {
                                return null;
                            }

                            public long getContentLength() {
                                return _contentLength;
                            }

                            public String getContentType() {
                                return _contentType;
                            }

                            public InputStream getInputStream() throws IOException {
                                return org.apache.commons.io.FileUtils.openInputStream(_tmpFile);
                            }

                            public void writeTo(File file) throws IOException {
                                if (!_tmpFile.renameTo(file)) {
                                    org.apache.commons.io.FileUtils.copyInputStreamToFile(getInputStream(),
                                            file);
                                } else {
                                    throw new IOException("Cannot write file to disk!");
                                }
                            }

                        };
                    }
                });
    } finally {
        _httpClient.close();
    }
}

From source file:com.vmware.gemfire.tools.pulse.tests.junit.ClusterSelectedRegionsMemberServiceTest.java

/**
*
* Tests that response is for same region
*
*
*//*from w w  w.j  av  a 2s .  c om*/
@Test
public void testResponseRegionOnMemberAccessor() {
    System.out.println(
            "ClusterSelectedRegionsMemberServiceTest ::  ------TESTCASE BEGIN : ACCESSOR RESPONSE CHECK FOR CLUSTER REGION MEMBERS------");
    if (httpclient != null) {
        try {
            HttpUriRequest pulseupdate = RequestBuilder.post().setUri(new URI(PULSE_UPDATE_URL))
                    .addParameter(PULSE_UPDATE_PARAM, PULSE_UPDATE_3_VALUE).build();
            CloseableHttpResponse response = httpclient.execute(pulseupdate);
            try {
                HttpEntity entity = response.getEntity();

                System.out.println("ClusterSelectedRegionsMemberServiceTest :: HTTP request status : "
                        + response.getStatusLine());

                BufferedReader respReader = new BufferedReader(new InputStreamReader(entity.getContent()));
                StringWriter sw = new StringWriter();
                PrintWriter pw = new PrintWriter(sw);
                String sz = null;
                while ((sz = respReader.readLine()) != null) {
                    pw.print(sz);
                }
                String jsonResp = sw.getBuffer().toString();
                System.out.println(
                        "ClusterSelectedRegionsMemberServiceTest :: JSON response returned : " + jsonResp);
                EntityUtils.consume(entity);

                JSONObject jsonObj = new JSONObject(jsonResp);
                JSONObject clusterSelectedRegionObj = jsonObj.getJSONObject("ClusterSelectedRegionsMember");
                Assert.assertNotNull(
                        "ClusterSelectedRegionsMemberServiceTest :: Server returned null response for ClusterSelectedRegionsMember",
                        clusterSelectedRegionObj);
                JSONObject jsonObjRegion = clusterSelectedRegionObj.getJSONObject("selectedRegionsMembers");
                Assert.assertNotNull(
                        "ClusterSelectedRegionsMemberServiceTest :: Server returned null response for selectedRegionsMembers",
                        jsonObjRegion);
                Iterator<String> itrMemberNames = jsonObjRegion.keys();
                Assert.assertNotNull(
                        "ClusterSelectedRegionsMemberServiceTest :: Server returned null region on member info",
                        itrMemberNames);
                while (itrMemberNames.hasNext()) {
                    String szMemberName = itrMemberNames.next();
                    Assert.assertNotNull(
                            "ClusterSelectedRegionsMemberServiceTest :: Server returned null member name",
                            szMemberName);
                    Assert.assertTrue("Server did not return member details", jsonObjRegion.has(szMemberName));
                    JSONObject jsonMemberObj = jsonObjRegion.getJSONObject(szMemberName);

                    Assert.assertTrue(
                            "ClusterSelectedRegionsMemberServiceTest :: Server did not return 'accessor' of region on member",
                            jsonMemberObj.has("accessor"));
                    String szAccessor = jsonMemberObj.getString("accessor");
                    Assert.assertTrue(
                            "ClusterSelectedRegionsMemberServiceTest :: Server returned non-boolean value for accessor attribute",
                            ((szAccessor.equalsIgnoreCase("True")) || (szAccessor.equalsIgnoreCase("False"))));
                }
            } finally {
                response.close();
            }
        } catch (Exception failed) {
            logException(failed);
            Assert.fail("Exception ! ");
        }
    } else {
        Assert.fail("ClusterSelectedRegionsMemberServiceTest :: No Http connection was established.");
    }
    System.out.println(
            "ClusterSelectedRegionsMemberServiceTest ::  ------TESTCASE END : ACCESSOR RESPONSE CHECK FOR CLUSTER REGION MEMBERS------");
}

From source file:com.vmware.gemfire.tools.pulse.tests.junit.MemberGatewayHubServiceTest.java

/**
*
* Tests that response is for same region
*
* Test method for {@link com.vmware.gemfire.tools.pulse.internal.service.MemberGatewayHubService#execute(javax.servlet.http.HttpServletRequest)}.
*
*///from  w ww  .j a v a 2  s .c  o m
@Test
public void testResponseAsyncEventQueueProperties() {
    System.out.println(
            "MemberGatewayHubServiceTest ::  ------TESTCASE BEGIN : ASYNC EVENT QUEUE PROPERTIES IN RESPONSE CHECK FOR MEMBER GATEWAY HUB SERVICE------");
    if (httpclient != null) {
        try {
            HttpUriRequest pulseupdate = RequestBuilder.post().setUri(new URI(PULSE_UPDATE_URL))
                    .addParameter(PULSE_UPDATE_PARAM, PULSE_UPDATE_5_VALUE).build();
            CloseableHttpResponse response = httpclient.execute(pulseupdate);
            try {
                HttpEntity entity = response.getEntity();

                System.out.println(
                        "MemberGatewayHubServiceTest :: HTTP request status : " + response.getStatusLine());

                BufferedReader respReader = new BufferedReader(new InputStreamReader(entity.getContent()));
                StringWriter sw = new StringWriter();
                PrintWriter pw = new PrintWriter(sw);
                String sz = null;
                while ((sz = respReader.readLine()) != null) {
                    pw.print(sz);
                }
                String jsonResp = sw.getBuffer().toString();
                System.out.println("MemberGatewayHubServiceTest :: JSON response returned : " + jsonResp);
                EntityUtils.consume(entity);

                JSONObject jsonObj = new JSONObject(jsonResp);
                JSONObject memberGatewayHubObj = jsonObj.getJSONObject("MemberGatewayHub");
                Assert.assertNotNull(
                        "MemberGatewayHubServiceTest :: Server returned null response for MemberGatewayHub",
                        memberGatewayHubObj);

                Assert.assertTrue(
                        "MemberGatewayHubServiceTest :: Server did not return 'asyncEventQueues' for member",
                        memberGatewayHubObj.has("asyncEventQueues"));
                JSONArray arrAsyncEventQueues = memberGatewayHubObj.getJSONArray("asyncEventQueues");
                Assert.assertNotNull(
                        "MemberGatewayHubServiceTest :: Server returned null response for 'asyncEventQueues'",
                        arrAsyncEventQueues);

                Assert.assertTrue("MemberGatewayHubServiceTest :: Server did not return 'id' for member",
                        ((JSONObject) arrAsyncEventQueues.get(0)).has("id"));
                Assert.assertTrue("MemberGatewayHubServiceTest :: Server did not return 'primary' for member",
                        ((JSONObject) arrAsyncEventQueues.get(0)).has("primary"));
                Assert.assertTrue(
                        "MemberGatewayHubServiceTest :: Server did not return 'senderType' for member",
                        ((JSONObject) arrAsyncEventQueues.get(0)).has("senderType"));
                Assert.assertTrue("MemberGatewayHubServiceTest :: Server did not return 'batchSize' for member",
                        ((JSONObject) arrAsyncEventQueues.get(0)).has("batchSize"));
                Assert.assertTrue(
                        "MemberGatewayHubServiceTest :: Server did not return 'batchTimeInterval' for member",
                        ((JSONObject) arrAsyncEventQueues.get(0)).has("batchTimeInterval"));
                Assert.assertTrue(
                        "MemberGatewayHubServiceTest :: Server did not return 'batchConflationEnabled' for member",
                        ((JSONObject) arrAsyncEventQueues.get(0)).has("batchConflationEnabled"));
                Assert.assertTrue(
                        "MemberGatewayHubServiceTest :: Server did not return 'asyncEventListener' for member",
                        ((JSONObject) arrAsyncEventQueues.get(0)).has("asyncEventListener"));
                Assert.assertTrue("MemberGatewayHubServiceTest :: Server did not return 'queueSize' for member",
                        ((JSONObject) arrAsyncEventQueues.get(0)).has("queueSize"));
            } finally {
                response.close();
            }
        } catch (Exception failed) {
            logException(failed);
            Assert.fail("Exception ! ");
        }
    } else {
        Assert.fail("MemberGatewayHubServiceTest :: No Http connection was established.");
    }
    System.out.println(
            "MemberGatewayHubServiceTest ::  ------TESTCASE END : ASYNC EVENT QUEUE PROPERTIES IN RESPONSE CHECK FOR MEMBER GATEWAY HUB SERVICE ------\n");
}

From source file:net.ymate.framework.commons.HttpClientHelper.java

public IHttpResponse upload(String url, String fieldName, ContentBody uploadFile, Header[] headers,
        final String defaultResponseCharset) throws Exception {
    CloseableHttpClient _httpClient = __doBuildHttpClient();
    try {/*from   ww w.j a  v  a  2 s. c  om*/
        RequestBuilder _reqBuilder = RequestBuilder.post().setUri(url)
                .setEntity(MultipartEntityBuilder.create().addPart(fieldName, uploadFile).build());
        if (headers != null && headers.length > 0) {
            for (Header _header : headers) {
                _reqBuilder.addHeader(_header);
            }
        }
        return _httpClient.execute(_reqBuilder.build(), new ResponseHandler<IHttpResponse>() {

            public IHttpResponse handleResponse(HttpResponse response) throws IOException {
                if (StringUtils.isNotBlank(defaultResponseCharset)) {
                    return new IHttpResponse.NEW(response, defaultResponseCharset);
                }
                return new IHttpResponse.NEW(response);
            }

        });
    } finally {
        _httpClient.close();
    }
}

From source file:net.ymate.framework.commons.HttpClientHelper.java

public void download(String url, ContentType contentType, String content, Header[] headers,
        final IFileHandler handler) throws Exception {
    RequestBuilder _reqBuilder = RequestBuilder.post().setUri(url).setEntity(EntityBuilder.create()
            .setContentEncoding(contentType == null || contentType.getCharset() == null ? DEFAULT_CHARSET
                    : contentType.getCharset().name())
            .setContentType(contentType).setText(content).build());
    if (headers != null && headers.length > 0) {
        for (Header _header : headers) {
            _reqBuilder.addHeader(_header);
        }/*from  w w w  . ja va  2  s .  c  o  m*/
    }
    __doExecHttpDownload(_reqBuilder, handler);
}

From source file:jp.classmethod.aws.brian.BrianClient.java

@Override
public void forceFireTrigger(TriggerKey key) throws BrianClientException, BrianServerException {
    logger.debug("force fire: {}", key);
    HttpResponse httpResponse = null;/*www . jav a2 s. c  om*/
    try {
        String path = String.format("/triggers/%s/%s", key.getGroup(), key.getName());
        URI uri = new URI(scheme, null, hostname, port, path, null, null);
        HttpUriRequest httpRequest = RequestBuilder.post().setUri(uri).build();
        httpResponse = httpClientExecute(httpRequest);
        int statusCode = httpResponse.getStatusLine().getStatusCode();
        if (statusCode == HttpStatus.SC_OK) {
            logger.info("trigger force fired: {}", key);
            return;
        } else if (statusCode >= 500) {
            throw new BrianServerException("status = " + statusCode);
        } else if (statusCode == HttpStatus.SC_NOT_FOUND) {
            throw new BrianClientException(String.format("triggerKey (%s/%s) is not found",
                    new Object[] { key.getGroup(), key.getName() }));
        } else if (statusCode >= 400) {
            throw new BrianClientException("status = " + statusCode);
        } else {
            throw new Error("status = " + statusCode);
        }
    } catch (JsonProcessingException e) {
        throw new BrianServerException(e);
    } catch (URISyntaxException e) {
        throw new IllegalStateException(e);
    } catch (IOException e) {
        throw new BrianServerException(e);
    } catch (IllegalStateException e) {
        throw new Error(e);
    } finally {
        if (httpResponse != null) {
            EntityUtils.consumeQuietly(httpResponse.getEntity());
        }
    }
}

From source file:com.vmware.gemfire.tools.pulse.tests.junit.MemberGatewayHubServiceTest.java

/**
*
* Tests that response is for same region
*
* Test method for {@link com.vmware.gemfire.tools.pulse.internal.service.MemberGatewayHubService#execute(javax.servlet.http.HttpServletRequest)}.
*
*///ww  w .  ja va  2  s.co m
@Test
public void testResponseNoAsyncEventQueues() {
    System.out.println(
            "MemberGatewayHubServiceTest ::  ------TESTCASE BEGIN : NO ASYNC EVENT QUEUES IN RESPONSE CHECK FOR MEMBER GATEWAY HUB SERVICE------");
    if (httpclient != null) {
        try {
            HttpUriRequest pulseupdate = RequestBuilder.post().setUri(new URI(PULSE_UPDATE_URL))
                    .addParameter(PULSE_UPDATE_PARAM, PULSE_UPDATE_6_VALUE).build();
            CloseableHttpResponse response = httpclient.execute(pulseupdate);
            try {
                HttpEntity entity = response.getEntity();

                System.out.println(
                        "MemberGatewayHubServiceTest :: HTTP request status : " + response.getStatusLine());

                BufferedReader respReader = new BufferedReader(new InputStreamReader(entity.getContent()));
                StringWriter sw = new StringWriter();
                PrintWriter pw = new PrintWriter(sw);
                String sz = null;
                while ((sz = respReader.readLine()) != null) {
                    pw.print(sz);
                }
                String jsonResp = sw.getBuffer().toString();
                System.out.println("MemberGatewayHubServiceTest :: JSON response returned : " + jsonResp);
                EntityUtils.consume(entity);

                JSONObject jsonObj = new JSONObject(jsonResp);
                JSONObject memberGatewayHubObj = jsonObj.getJSONObject("MemberGatewayHub");
                Assert.assertNotNull(
                        "MemberGatewayHubServiceTest :: Server returned null response for MemberGatewayHub",
                        memberGatewayHubObj);

                Assert.assertTrue(
                        "MemberGatewayHubServiceTest :: Server did not return 'asyncEventQueues' for member",
                        memberGatewayHubObj.has("asyncEventQueues"));
                JSONArray arrAsyncEventQueues = memberGatewayHubObj.getJSONArray("asyncEventQueues");
                Assert.assertNotNull(
                        "MemberGatewayHubServiceTest :: Server returned null response for 'asyncEventQueues'",
                        arrAsyncEventQueues);
                Assert.assertTrue(
                        "MemberGatewayHubServiceTest :: Server returned non-empty array for member 'pnq-visitor2' which has no event queues",
                        (arrAsyncEventQueues.length() == 0));
            } finally {
                response.close();
            }
        } catch (Exception failed) {
            logException(failed);
            Assert.fail("Exception ! ");
        }
    } else {
        Assert.fail("MemberGatewayHubServiceTest :: No Http connection was established.");
    }
    System.out.println(
            "MemberGatewayHubServiceTest ::  ------TESTCASE END : NO ASYNC EVENT QUEUES PROPERTIES IN RESPONSE CHECK FOR MEMBER GATEWAY HUB SERVICE ------\n");
}