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

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

Introduction

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

Prototype

public static RequestBuilder put() 

Source Link

Usage

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.");
    }
}