List of usage examples for org.apache.http.client.methods RequestBuilder put
public static RequestBuilder put()
From source file:cf.spring.servicebroker.ServiceBrokerTest.java
@Test public void errorWhenCallingUnknownService() throws Exception { final ServiceBrokerHandler.ProvisionBody provisionBody = new ServiceBrokerHandler.ProvisionBody( "invalid-broker-id", PLAN_ID, ORG_GUID, SPACE_GUID); final HttpUriRequest provisionRequest = RequestBuilder.put().setUri(instanceUri) .setEntity(new StringEntity(mapper.writeValueAsString(provisionBody), ContentType.APPLICATION_JSON)) .build();//from w ww . j av a 2s . c o m final CloseableHttpResponse provisionResponse = client.execute(provisionRequest); assertEquals(provisionResponse.getStatusLine().getStatusCode(), 404); final JsonNode errorJson = mapper.readTree(provisionResponse.getEntity().getContent()); assertTrue(errorJson.has("description")); }
From source file:org.jmonkey.external.bintray.BintrayApiClient.java
public boolean uploadPackage(PotentialAsset potentialAsset, Asset asset, AssetVersion assetVersion) throws IOException { try (CloseableHttpClient httpClient = this.createAuthenticatedClient()) { FileEntity fileEntity = new FileEntity(new File(potentialAsset.getAssetFile())); HttpUriRequest request = RequestBuilder.put() .setUri("https://api.bintray.com/content/" + config.getSubject() + "/" + config.getRepo() + "/" + asset.getPackageName() + "/" + assetVersion.getVersion() + "/" + asset.getPackageName() + ".jar?publish=1") .setEntity(fileEntity).build(); try (CloseableHttpResponse httpResponse = httpClient.execute(request)) { if (httpResponse.getStatusLine().getStatusCode() >= 400) { return false; }//from w ww .j a v a2 s . c o m return true; } } }
From source file:cf.spring.servicebroker.ServiceBrokerTest.java
private void doProvisionTest(ProvisionBody provisionBody) throws IOException { final AtomicInteger provisionCounter = context.getBean("provisionCounter", AtomicInteger.class); provisionCounter.set(0);//from w ww.j a v a 2 s . c o m // Do provision final HttpUriRequest provisionRequest = RequestBuilder.put().setUri(instanceUri) .setEntity(new StringEntity(mapper.writeValueAsString(provisionBody), ContentType.APPLICATION_JSON)) .build(); final CloseableHttpResponse provisionResponse = client.execute(provisionRequest); assertEquals(provisionResponse.getStatusLine().getStatusCode(), 201); assertEquals(provisionCounter.get(), 1); final JsonNode provisionResponseJson = mapper.readTree(provisionResponse.getEntity().getContent()); assertTrue(provisionResponseJson.has("dashboard_url")); assertEquals(provisionResponseJson.get("dashboard_url").asText(), DASHBOARD_URL); }
From source file:edu.mit.scratch.ScratchProject.java
public void setFavorited(final ScratchSession session, final boolean favorited) 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);//from www. j a v a 2 s .com 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 HttpUriRequest update = RequestBuilder.put() .setUri("https://scratch.mit.edu/site-api/users/favoriters/" + this.getProjectID() + "/" + (favorited ? "add" : "remove") + "/?usernames=" + session.getUsername()) .addHeader("Accept", "application/json, text/javascript, */*; q=0.01").addHeader("DNT", "1") .addHeader("Referer", "https://scratch.mit.edu/projects/" + this.getProjectID() + "/") .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()).build(); try { resp = httpClient.execute(update); if (resp.getStatusLine().getStatusCode() != 200) throw new ScratchProjectException(); 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(); } }
From source file:jp.classmethod.aws.brian.BrianClient.java
@Override public UpdateTriggerResult updateTrigger(BrianTrigger trigger) throws BrianClientException, BrianServerException { logger.debug("update trigger: {}/{}", trigger.getGroup(), trigger.getName()); HttpResponse httpResponse = null;//from ww w .j a v a 2 s . c om try { BrianTriggerRequest request = trigger.toBrianTriggerRequest(); String requestBody = mapper.writeValueAsString(request); logger.trace("update: requestBody = {}", requestBody); HttpEntity entity = new StringEntity(requestBody); String path = String.format("/triggers/%s/%s", trigger.getGroup(), trigger.getName()); URI uri = new URI(scheme, null, hostname, port, path, null, null); HttpUriRequest httpRequest = RequestBuilder.put().setUri(uri).setEntity(entity).build(); httpResponse = httpClientExecute(httpRequest); int statusCode = httpResponse.getStatusLine().getStatusCode(); logger.debug("statusCode: {}", statusCode); JsonNode tree = mapper.readTree(httpResponse.getEntity().getContent()); if (statusCode == HttpStatus.SC_OK) { String nextFireTime = tree.path("content").path("nextFireTime").asText(); logger.info("trigger updated: nextFireTime = {}", nextFireTime); return new UpdateTriggerResult(Instant.parse(nextFireTime)); } else if (statusCode >= 500) { throw new BrianServerException(String.format("status = %d; message = %s", new Object[] { statusCode, tree.get("message").textValue() })); } else if (statusCode == HttpStatus.SC_NOT_FOUND) { throw new BrianClientException(String.format("triggerKey (%s/%s) is not found", new Object[] { trigger.getGroup(), trigger.getName() })); } else if (statusCode >= 400) { throw new BrianClientException(String.format("status = %d; message = %s", new Object[] { statusCode, tree.get("message").textValue() })); } else { throw new Error(String.format("status = %d; message = %s", new Object[] { statusCode, tree.get("message").textValue() })); } } 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:org.bonitasoft.connectors.rest.RESTConnector.java
/** * Generate a request builder based on the given method * /* w w w .j a va2 s. c om*/ * @param method The method * @return The request builder */ private RequestBuilder getRequestBuilderFromMethod(final HTTPMethod method) { switch (method) { case GET: return RequestBuilder.get(); case POST: return RequestBuilder.post(); case PUT: return RequestBuilder.put(); case DELETE: return RequestBuilder.delete(); default: throw new IllegalStateException( "Impossible to get the RequestBuilder from the \"" + method.name() + "\" name."); } }