List of usage examples for org.apache.http.client.methods RequestBuilder post
public static RequestBuilder post()
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"); }