List of usage examples for org.apache.http.client.methods RequestBuilder post
public static RequestBuilder post()
From source file:org.jmonkey.external.bintray.BintrayApiClient.java
public boolean createPackage(PotentialAsset asset) throws IOException { try (CloseableHttpClient httpClient = this.createAuthenticatedClient()) { // @link https://bintray.com/docs/api/#_create_package List<String> licenses = new ArrayList<>(); licenses.add(asset.getLicenseType()); Map<String, Object> jsonData = new HashMap<>(); jsonData.put("name", asset.getPackageName()); jsonData.put("desc", "jMonkey something something..."); jsonData.put("labels", ""); jsonData.put("licenses", licenses); // jsonData.put("custom_licenses", ""); jsonData.put("vcs_url", "http://www.jmonkeyengine.org"); jsonData.put("website_url", "http://www.jmonkeyengine.org"); jsonData.put("issue_tracker_url", ""); jsonData.put("github_repo", ""); jsonData.put("github_release_notes_file", ""); jsonData.put("public_download_numbers", "true"); // jsonData.put("public_stats", "false"); String json = JmeResourceWebsite.getObjectMapper().writeValueAsString(jsonData); StringEntity requestEntity = new StringEntity(json, ContentType.APPLICATION_JSON); HttpUriRequest request = RequestBuilder.post() .setUri("https://api.bintray.com/packages/" + config.getSubject() + "/" + config.getRepo()) .setEntity(requestEntity).build(); try (CloseableHttpResponse httpResponse = httpClient.execute(request)) { if (httpResponse.getStatusLine().getStatusCode() >= 400) { return false; }/*from w w w . ja va 2 s .co m*/ return true; } } }
From source file:com.vmware.gemfire.tools.pulse.tests.junit.ClusterSelectedRegionsMemberServiceTest.java
/** * * Tests that response is for same region * * *//*from ww w.j a v a 2 s . c om*/ @Test public void testResponseRegionOnMemberInfoMatches() { System.out.println( "ClusterSelectedRegionsMemberServiceTest :: ------TESTCASE BEGIN : MEMBER INFO 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 'regionFullPath' of region on member", jsonMemberObj.has("regionFullPath")); String szPath = jsonMemberObj.getString("regionFullPath"); Assert.assertEquals( "ClusterSelectedRegionsMemberServiceTest :: Server returned wrong region path for region on member", szPath, "/GlobalVilage_2/GlobalVilage_9"); } } 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 : MEMBER INFO 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 a2 s.com*/ @Test public void testResponseGatewaySenderCount() { System.out.println( "MemberGatewayHubServiceTest :: ------TESTCASE BEGIN : GATEWAY SENDER COUNT 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 'isGatewaySender' for member", memberGatewayHubObj.has("isGatewaySender")); Boolean boolIsGatewaySender = memberGatewayHubObj.getBoolean("isGatewaySender"); Assert.assertTrue( "MemberGatewayHubServiceTest :: Server did not return 'gatewaySenders' for member", memberGatewayHubObj.has("gatewaySenders")); JSONArray arrGatewaySender = memberGatewayHubObj.getJSONArray("gatewaySenders"); Assert.assertNotNull( "MemberGatewayHubServiceTest :: Server returned null response for 'gatewaySenders'", arrGatewaySender); Assert.assertTrue( "MemberGatewayHubServiceTest :: Server returned mis-matched values for 'isGatewaySender' and gateway senders array count", ((boolIsGatewaySender && (arrGatewaySender.length() > 0)) || ((!boolIsGatewaySender) && (arrGatewaySender.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 : GATEWAY SENDER COUNT IN RESPONSE CHECK FOR MEMBER GATEWAY HUB SERVICE ------\n"); }
From source file:net.ymate.platform.module.wechat.support.HttpClientHelper.java
public String doPost(String url, Map<String, String> params) throws Exception { CloseableHttpClient _httpClient = __doBuildHttpClient(); try {//w w w .j a va 2 s .c o m _LOG.debug("Request URL [" + url + "] PostBody [" + params + "]"); String _result = _httpClient.execute( RequestBuilder.post().setUri(url) .setEntity(EntityBuilder.create().setContentEncoding(DEFAULT_CHARSET) .setParameters(__doBuildNameValuePairs(params)).build()) .build(), new ResponseHandler<String>() { public String handleResponse(HttpResponse response) throws IOException { return EntityUtils.toString(response.getEntity(), DEFAULT_CHARSET); } }); _LOG.debug("Request URL [" + url + "] Response [" + _result + "]"); return _result; } finally { _httpClient.close(); } }
From source file:edu.mit.scratch.ScratchUser.java
public boolean comment(final ScratchSession session, final String comment) throws ScratchProjectException { final RequestConfig globalConfig = RequestConfig.custom().setCookieSpec(CookieSpecs.DEFAULT).build(); final CookieStore cookieStore = new BasicCookieStore(); final BasicClientCookie lang = new BasicClientCookie("scratchlanguage", "en"); final BasicClientCookie sessid = new BasicClientCookie("scratchsessionsid", session.getSessionID()); final BasicClientCookie token = new BasicClientCookie("scratchcsrftoken", session.getCSRFToken()); final BasicClientCookie debug = new BasicClientCookie("DEBUG", "true"); lang.setDomain(".scratch.mit.edu"); lang.setPath("/"); sessid.setDomain(".scratch.mit.edu"); sessid.setPath("/"); token.setDomain(".scratch.mit.edu"); token.setPath("/"); debug.setDomain(".scratch.mit.edu"); debug.setPath("/"); cookieStore.addCookie(lang);//w w w . j a va 2 s .c o m cookieStore.addCookie(sessid); cookieStore.addCookie(token); cookieStore.addCookie(debug); final CloseableHttpClient httpClient = HttpClients.custom().setDefaultRequestConfig(globalConfig) .setUserAgent(Scratch.USER_AGENT).setDefaultCookieStore(cookieStore).build(); CloseableHttpResponse resp; final JSONObject obj = new JSONObject(); obj.put("content", comment); obj.put("parent_id", ""); obj.put("commentee_id", ""); final String strData = obj.toString(); HttpUriRequest update = null; try { update = RequestBuilder.post() .setUri("https://scratch.mit.edu/site-api/comments/user/" + this.getUsername() + "/add/") .addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8") .addHeader("Referer", "https://scratch.mit.edu/users/" + this.getUsername() + "/") .addHeader("Origin", "https://scratch.mit.edu/") .addHeader("Accept-Encoding", "gzip, deflate, sdch") .addHeader("Accept-Language", "en-US,en;q=0.8").addHeader("Content-Type", "application/json") .addHeader("X-Requested-With", "XMLHttpRequest") .addHeader("Cookie", "scratchsessionsid=" + session.getSessionID() + "; scratchcsrftoken=" + session.getCSRFToken()) .addHeader("X-CSRFToken", session.getCSRFToken()).setEntity(new StringEntity(strData)).build(); } catch (final UnsupportedEncodingException e1) { e1.printStackTrace(); } try { resp = httpClient.execute(update); final BufferedReader rd = new BufferedReader(new InputStreamReader(resp.getEntity().getContent())); final StringBuffer result = new StringBuffer(); String line = ""; while ((line = rd.readLine()) != null) result.append(line); } catch (final IOException e) { e.printStackTrace(); throw new ScratchProjectException(); } return false; }
From source file:com.tremolosecurity.unison.proxy.auth.twitter.TwitterAuth.java
public void doGet(HttpServletRequest request, HttpServletResponse response, AuthStep as) throws IOException, ServletException { HttpSession session = ((HttpServletRequest) request).getSession(); HashMap<String, Attribute> authParams = (HashMap<String, Attribute>) session .getAttribute(ProxyConstants.AUTH_MECH_PARAMS); ConfigManager cfg = (ConfigManager) request.getAttribute(ProxyConstants.TREMOLO_CFG_OBJ); MyVDConnection myvd = cfg.getMyVD(); String consumerKey = authParams.get("consumerKey").getValues().get(0); String consumerSecret = authParams.get("consumerSecret").getValues().get(0); String accessToken = authParams.get("accessToken").getValues().get(0); String accessSecret = authParams.get("accessSecret").getValues().get(0); boolean linkToDirectory = Boolean.parseBoolean(authParams.get("linkToDirectory").getValues().get(0)); String noMatchOU = authParams.get("noMatchOU").getValues().get(0); String uidAttr = authParams.get("uidAttr").getValues().get(0); String lookupFilter = authParams.get("lookupFilter").getValues().get(0); //String userLookupClassName = authParams.get("userLookupClassName").getValues().get(0); UrlHolder holder = (UrlHolder) request.getAttribute(ProxyConstants.AUTOIDM_CFG); RequestHolder reqHolder = ((AuthController) session.getAttribute(ProxyConstants.AUTH_CTL)).getHolder(); URL reqURL = new URL(request.getRequestURL().toString()); String redirectURL = reqURL.getProtocol() + "://" + reqURL.getHost(); if (reqURL.getPort() != -1) { redirectURL += ":" + reqURL.getPort(); }//ww w.j av a2 s .c om String urlChain = holder.getUrl().getAuthChain(); AuthChainType act = holder.getConfig().getAuthChains().get(reqHolder.getAuthChainName()); AuthMechType amt = act.getAuthMech().get(as.getId()); String authMechName = amt.getName(); redirectURL += cfg.getAuthMechs().get(authMechName).getUri(); if (request.getParameter("oauth_verifier") == null) { BasicHttpClientConnectionManager bhcm = new BasicHttpClientConnectionManager( GlobalEntries.getGlobalEntries().getConfigManager().getHttpClientSocketRegistry()); RequestConfig rc = RequestConfig.custom().setCookieSpec(CookieSpecs.STANDARD).build(); CloseableHttpClient http = HttpClients.custom().setConnectionManager(bhcm).setDefaultRequestConfig(rc) .build(); HttpPost post = new HttpPost("https://api.twitter.com/oauth/request_token"); this.signRequest(post, "", accessToken, accessSecret, consumerKey, consumerSecret); CloseableHttpResponse httpResp = http.execute(post); BufferedReader in = new BufferedReader(new InputStreamReader(httpResp.getEntity().getContent())); StringBuffer token = new StringBuffer(); String line = null; while ((line = in.readLine()) != null) { token.append(line); } httpResp.close(); bhcm.close(); System.err.println(token); List<NameValuePair> parsed = URLEncodedUtils.parse(token.toString(), Charsets.UTF_8); HashMap<String, String> accessTokens = new HashMap<String, String>(); for (NameValuePair nvp : parsed) { accessTokens.put(nvp.getName(), nvp.getValue()); } request.getSession().setAttribute("twitterAccessToken", accessTokens); StringBuffer b = new StringBuffer().append("https://api.twitter.com/oauth/authenticate?oauth_token=") .append(accessTokens.get("oauth_token")); response.sendRedirect(b.toString()); } else { String oauthVerifier = request.getParameter("oauth_verifier"); HashMap<String, String> accessTokens = (HashMap<String, String>) request.getSession() .getAttribute("twitterAccessToken"); BasicHttpClientConnectionManager bhcm = new BasicHttpClientConnectionManager( GlobalEntries.getGlobalEntries().getConfigManager().getHttpClientSocketRegistry()); RequestConfig rc = RequestConfig.custom().setCookieSpec(CookieSpecs.STANDARD).build(); CloseableHttpClient http = HttpClients.custom().setConnectionManager(bhcm).setDefaultRequestConfig(rc) .build(); HttpUriRequest post = new HttpPost(); try { post = RequestBuilder.post().setUri(new java.net.URI("https://api.twitter.com/oauth/access_token")) .addParameter("oauth_verifier", oauthVerifier).build(); } catch (URISyntaxException e) { throw new ServletException("Could not create post request"); } this.signRequest(post, "oauth_verifier=" + oauthVerifier, accessTokens.get("oauth_token"), accessTokens.get("oauth_token_secret"), consumerKey, consumerSecret); CloseableHttpResponse httpResp = http.execute(post); BufferedReader in = new BufferedReader(new InputStreamReader(httpResp.getEntity().getContent())); StringBuffer token = new StringBuffer(); String line = null; while ((line = in.readLine()) != null) { token.append(line); } EntityUtils.consumeQuietly(httpResp.getEntity()); httpResp.close(); System.err.println(token); List<NameValuePair> parsed = URLEncodedUtils.parse(token.toString(), Charsets.UTF_8); HashMap<String, String> userTokens = new HashMap<String, String>(); for (NameValuePair nvp : parsed) { userTokens.put(nvp.getName(), nvp.getValue()); } request.getSession().setAttribute("twitterUserToken", accessTokens); HttpGet get = new HttpGet( "https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true"); this.signRequest(get, "", userTokens.get("oauth_token"), userTokens.get("oauth_token_secret"), consumerKey, consumerSecret); httpResp = http.execute(get); in = new BufferedReader(new InputStreamReader(httpResp.getEntity().getContent())); token.setLength(0); line = null; while ((line = in.readLine()) != null) { token.append(line); } EntityUtils.consumeQuietly(httpResp.getEntity()); httpResp.close(); System.err.println(token); httpResp.close(); bhcm.close(); Map attrs = com.cedarsoftware.util.io.JsonReader.jsonToMaps(token.toString()); if (!linkToDirectory) { loadUnlinkedUser(session, noMatchOU, uidAttr, act, attrs); as.setSuccess(true); } else { lookupUser(as, session, myvd, noMatchOU, uidAttr, lookupFilter, act, attrs); } String redirectToURL = request.getParameter("target"); if (redirectToURL != null && !redirectToURL.isEmpty()) { reqHolder.setURL(redirectToURL); } holder.getConfig().getAuthManager().nextAuth(request, response, session, false); } }
From source file:net.ymate.framework.commons.HttpClientHelper.java
public IHttpResponse post(String url, ContentType contentType, String content, Header[] headers, final String defaultResponseCharset) throws Exception { CloseableHttpClient _httpClient = __doBuildHttpClient(); try {// w w w.j a v a 2 s. c o m 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); } } 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:org.jmonkey.external.bintray.BintrayApiClient.java
public boolean createPackageVersion(Asset asset, AssetVersion assetVersion) throws IOException { try (CloseableHttpClient httpClient = this.createAuthenticatedClient()) { // @link https://bintray.com/docs/api/#_create_version TimeZone tz = TimeZone.getTimeZone("UTC"); DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mmZ"); df.setTimeZone(tz);// w w w . j av a 2s . c om String nowAsISO = df.format(new Date()); Map<String, Object> jsonData = new HashMap<>(); jsonData.put("name", assetVersion.getVersion()); jsonData.put("released", nowAsISO); jsonData.put("desc", ""); jsonData.put("github_release_notes_file", ""); jsonData.put("github_use_tag_release_notes", "false"); jsonData.put("vcs_tag", "version"); String json = JmeResourceWebsite.getObjectMapper().writeValueAsString(jsonData); StringEntity requestEntity = new StringEntity(json, ContentType.APPLICATION_JSON); HttpUriRequest request = RequestBuilder .post().setUri("https://api.bintray.com/packages/" + config.getSubject() + "/" + config.getRepo() + "/" + asset.getPackageName() + "/versions") .setEntity(requestEntity).build(); try (CloseableHttpResponse httpResponse = httpClient.execute(request)) { if (httpResponse.getStatusLine().getStatusCode() >= 400) { return false; } return true; } } }
From source file:net.ymate.platform.module.wechat.support.HttpClientHelper.java
public String doUpload(String url, File uploadFile) throws Exception { CloseableHttpClient _httpClient = __doBuildHttpClient(); try {/*from w w w. j a v a 2 s . c o m*/ _LOG.debug("Upload File [" + uploadFile + "]"); String _result = EntityUtils .toString(_httpClient .execute(RequestBuilder.post().setUri(url) .setEntity(MultipartEntityBuilder.create() .addPart("media", new FileBody(uploadFile)).build()) .build()) .getEntity(), DEFAULT_CHARSET); _LOG.debug("Upload File [" + uploadFile + "] Response [" + _result + "]"); return _result; } finally { _httpClient.close(); } }
From source file:com.nc.common.utils.HttpUtils.java
/** * <pre>//from ww w .j ava 2s .co m * 1. : http * 2. : OpenAPI Content * </pre> * * @method Name : execOpenAPIContent * @param String subUrl, Map<String, Object> paramMap * @return String * @throws Exception * */ public String execOpenAPIContent(String subUrl, Map<String, Object> paramMap) throws Exception { String result = null; CloseableHttpClient httpclient = HttpClients.createDefault(); try { RequestBuilder requestBuilder = RequestBuilder.post().setUri(new URI(serverOpenAPI + subUrl)).setEntity( new StringEntity((String) paramMap.get(HTTP_CONTENT), CommonConstants.DEFAULT_CHARSET)); HttpUriRequest httppost = requestBuilder.build(); if (log.isDebugEnabled()) { log.debug( "=========================================================================================="); log.debug("= API : [{}]", httppost); log.debug("= API ? : [{}]", paramMap.get(HTTP_CONTENT)); log.debug( "=========================================================================================="); } CloseableHttpResponse response = httpclient.execute(httppost); StatusLine statusLine = response.getStatusLine(); if (log.isDebugEnabled()) { log.debug( "=========================================================================================="); log.debug("= API ? : [{}] =", statusLine); log.debug( "=========================================================================================="); } try { if (statusLine.getStatusCode() == HttpStatus.SC_OK) { HttpEntity entity = response.getEntity(); if (entity != null) { result = EntityUtils.toString(entity, CommonConstants.DEFAULT_CHARSET); if (log.isDebugEnabled()) { log.debug( "=========================================================================================="); log.debug("= API : {[}]", result); log.debug( "=========================================================================================="); } } EntityUtils.consume(entity); } } finally { response.close(); } } finally { httpclient.close(); } return result; }