Example usage for org.apache.http.entity ContentType APPLICATION_JSON

List of usage examples for org.apache.http.entity ContentType APPLICATION_JSON

Introduction

In this page you can find the example usage for org.apache.http.entity ContentType APPLICATION_JSON.

Prototype

ContentType APPLICATION_JSON

To view the source code for org.apache.http.entity ContentType APPLICATION_JSON.

Click Source Link

Usage

From source file:org.wso2.bps.integration.tests.bpmn.BPMNTestUtils.java

public static HttpResponse doPost(String url, Object json, String user, String password) throws IOException {
    String restUrl = getRestEndPoint(url);
    log.info("Sending HTTP POST request: " + restUrl);
    client = new DefaultHttpClient();
    post = new HttpPost(restUrl);
    post.addHeader(BasicScheme.authenticate(new UsernamePasswordCredentials(user, password),
            Charset.defaultCharset().toString(), false));
    post.setEntity(new StringEntity(json.toString(), ContentType.APPLICATION_JSON));
    client.getConnectionManager().closeExpiredConnections();
    HttpResponse response = client.execute(post);
    return response;
}

From source file:org.craftercms.studio.impl.v1.deployment.PreviewDeployerImpl.java

@Override
@SuppressWarnings("deprecation")
public boolean createTarget(String site) {
    boolean toReturn = true;
    String requestUrl = getCreateTargetUrl();

    HttpPost postRequest = new HttpPost(requestUrl);
    String requestBody = getCreateTargetRequestBody(site);
    HttpEntity requestEntity = new StringEntity(requestBody, ContentType.APPLICATION_JSON);
    postRequest.setEntity(requestEntity);

    try {/*  w  w  w .j a  v  a2s.  co m*/
        CloseableHttpResponse response = httpClient.execute(postRequest);
        if (HttpStatus.valueOf(response.getStatusLine().getStatusCode()) != HttpStatus.CREATED) {
            toReturn = false;
        }
    } catch (IOException e) {
        logger.error("Error while sending preview sync request for site " + site, e);
        toReturn = false;
    } finally {
        postRequest.releaseConnection();
    }
    return toReturn;
}

From source file:com.vmware.identity.openidconnect.client.OIDCClientUtils.java

static HttpResponse sendSecureRequest(HttpRequest httpRequest, SSLContext sslContext)
        throws OIDCClientException, SSLConnectionException {
    Validate.notNull(httpRequest, "httpRequest");
    Validate.notNull(sslContext, "sslContext");

    RequestConfig config = RequestConfig.custom().setConnectTimeout(HTTP_CLIENT_TIMEOUT_MILLISECS)
            .setConnectionRequestTimeout(HTTP_CLIENT_TIMEOUT_MILLISECS)
            .setSocketTimeout(HTTP_CLIENT_TIMEOUT_MILLISECS).build();

    CloseableHttpClient client = HttpClients.custom().setSSLContext(sslContext).setDefaultRequestConfig(config)
            .build();/*from  w  ww  .  j  a va  2 s. c o  m*/

    CloseableHttpResponse closeableHttpResponse = null;

    try {
        HttpRequestBase httpTask = httpRequest.toHttpTask();
        closeableHttpResponse = client.execute(httpTask);

        int statusCodeInt = closeableHttpResponse.getStatusLine().getStatusCode();
        StatusCode statusCode;
        try {
            statusCode = StatusCode.parse(statusCodeInt);
        } catch (ParseException e) {
            throw new OIDCClientException("failed to parse status code", e);
        }
        JSONObject jsonContent = null;
        HttpEntity httpEntity = closeableHttpResponse.getEntity();
        if (httpEntity != null) {
            ContentType contentType;
            try {
                contentType = ContentType.get(httpEntity);
            } catch (UnsupportedCharsetException | org.apache.http.ParseException e) {
                throw new OIDCClientException("Error in setting content type in HTTP response.");
            }
            if (!StandardCharsets.UTF_8.equals(contentType.getCharset())) {
                throw new OIDCClientException("unsupported charset: " + contentType.getCharset());
            }
            if (!ContentType.APPLICATION_JSON.getMimeType().equalsIgnoreCase(contentType.getMimeType())) {
                throw new OIDCClientException("unsupported mime type: " + contentType.getMimeType());
            }
            String content = EntityUtils.toString(httpEntity);
            try {
                jsonContent = JSONUtils.parseJSONObject(content);
            } catch (ParseException e) {
                throw new OIDCClientException("failed to parse json response", e);
            }
        }

        closeableHttpResponse.close();
        client.close();

        return HttpResponse.createJsonResponse(statusCode, jsonContent);
    } catch (IOException e) {
        throw new OIDCClientException("IOException caught in HTTP communication:" + e.getMessage(), e);
    }
}

From source file:org.elasticsearch.client.RequestLoggerTests.java

public void testTraceResponse() throws IOException {
    ProtocolVersion protocolVersion = new ProtocolVersion("HTTP", 1, 1);
    int statusCode = randomIntBetween(200, 599);
    String reasonPhrase = "REASON";
    BasicStatusLine statusLine = new BasicStatusLine(protocolVersion, statusCode, reasonPhrase);
    String expected = "# " + statusLine.toString();
    BasicHttpResponse httpResponse = new BasicHttpResponse(statusLine);
    int numHeaders = randomIntBetween(0, 3);
    for (int i = 0; i < numHeaders; i++) {
        httpResponse.setHeader("header" + i, "value");
        expected += "\n# header" + i + ": value";
    }/*  w  w  w .j  ava2s. c  o m*/
    expected += "\n#";
    boolean hasBody = getRandom().nextBoolean();
    String responseBody = "{\n  \"field\": \"value\"\n}";
    if (hasBody) {
        expected += "\n# {";
        expected += "\n#   \"field\": \"value\"";
        expected += "\n# }";
        HttpEntity entity;
        switch (randomIntBetween(0, 2)) {
        case 0:
            entity = new StringEntity(responseBody, ContentType.APPLICATION_JSON);
            break;
        case 1:
            //test a non repeatable entity
            entity = new InputStreamEntity(
                    new ByteArrayInputStream(responseBody.getBytes(StandardCharsets.UTF_8)),
                    ContentType.APPLICATION_JSON);
            break;
        case 2:
            // Evil entity without a charset
            entity = new StringEntity(responseBody, ContentType.create("application/json", (Charset) null));
            break;
        default:
            throw new UnsupportedOperationException();
        }
        httpResponse.setEntity(entity);
    }
    String traceResponse = RequestLogger.buildTraceResponse(httpResponse);
    assertThat(traceResponse, equalTo(expected));
    if (hasBody) {
        //check that the body is still readable as most entities are not repeatable
        String body = EntityUtils.toString(httpResponse.getEntity(), StandardCharsets.UTF_8);
        assertThat(body, equalTo(responseBody));
    }
}

From source file:net.fischboeck.discogs.BaseOperations.java

<T> T doPutRequest(String url, Object body, Class<T> type) throws ClientException {
    log.debug("[doPutRequest] url={}", url);

    CloseableHttpResponse response = null;

    try {//from   w ww .  jav a 2s.  c  om
        HttpPut request = new HttpPut(url);
        request.setEntity(new ByteArrayEntity(mapper.writeValueAsBytes(body), ContentType.APPLICATION_JSON));
        response = doHttpRequest(request);
        HttpEntity entity = response.getEntity();
        return mapper.readValue(entity.getContent(), type);
    } catch (JsonProcessingException jpe) {
        throw new ClientException(jpe.getMessage());
    } catch (IOException ioe) {
        throw new ClientException(ioe.getMessage());
    } catch (EntityNotFoundException enfe) {
        return null;
    } finally {
        closeSafe(response);
    }
}

From source file:org.phenotips.ontology.internal.GeneNomenclature.java

@Override
public OntologyTerm getTerm(String id) {
    OntologyTerm result = this.cache.get(id);
    if (result == null) {
        HttpGet method = new HttpGet(fetchServiceURL + "symbol/" + id);
        method.setHeader(HttpHeaders.ACCEPT, ContentType.APPLICATION_JSON.getMimeType());
        try (CloseableHttpResponse httpResponse = this.client.execute(method)) {
            String response = IOUtils.toString(httpResponse.getEntity().getContent(), Consts.UTF_8);
            JSONObject responseJSON = (JSONObject) JSONSerializer.toJSON(response);
            JSONArray docs = responseJSON.getJSONObject(RESPONSE_KEY).getJSONArray(DATA_KEY);
            if (docs.size() == 1) {
                result = new JSONOntologyTerm(docs.getJSONObject(0), this);
                this.cache.set(id, result);
            } else {
                this.cache.set(id, EMPTY_MARKER);
            }//from w  w  w. jav  a  2  s . co m
        } catch (IOException ex) {
            this.logger.warn("Failed to fetch gene definition: {}", ex.getMessage());
        }
    }
    return (result == EMPTY_MARKER) ? null : result;
}

From source file:com.yahoo.ycsb.db.elasticsearch5.ElasticsearchRestClient.java

private static Response performRequest(final RestClient restClient, final String method, final String endpoint,
        final Map<String, String> params, final HttpEntity entity) throws DBException {
    try {/*from  w  w  w  .  jav  a2s  . c om*/
        final Header[] headers;
        if (entity != null) {
            headers = new Header[] { new BasicHeader("content-type", ContentType.APPLICATION_JSON.toString()) };
        } else {
            headers = EMPTY_HEADERS;
        }
        return restClient.performRequest(method, endpoint, params, entity, headers);
    } catch (final IOException e) {
        e.printStackTrace();
        throw new DBException(e);
    }
}

From source file:com.sugarcrm.candybean.webservices.WSSystemTest.java

License:asdf

@Test
public void testPutRequestJSONMap() {
    Map<String, Object> jsonData = new HashMap<>();
    jsonData.put("key1", "value1");
    jsonData.put("key2", "value2");
    jsonData.put("key3", "value3");

    try {//from w ww  . ja v  a  2s  .  co  m
        headers.put("Content-Type", "application/json");
        response = WS.request(WS.OP.PUT, uri + "/put", headers, jsonData, ContentType.APPLICATION_JSON);
    } catch (Exception e) {
        Assert.fail(e.toString());
    }
    Assert.assertTrue(response != null);
    Assert.assertEquals("value1", ((JSONObject) response.get("json")).get("key1"));
    Assert.assertEquals("value2", ((Map) response.get("json")).get("key2"));
    Assert.assertEquals("value3", ((JSONObject) response.get("json")).get("key3"));

}

From source file:org.ebayopensource.scc.track.TrackerClient.java

protected HttpEntity createEntity(Object pojo) {
    Gson gson = new GsonBuilder().serializeNulls().setFieldNamingStrategy(new FieldNamingStrategy() {

        @Override/*  w ww. j av  a  2s. co m*/
        public String translateName(Field field) {
            String name = field.getName();
            if (name.startsWith("m_")) {
                name = name.substring(2);
            }
            return name;
        }
    }).create();
    return new StringEntity(gson.toJson(pojo), ContentType.APPLICATION_JSON);
}

From source file:streamflow.service.LogService.java

public TopologyLogPage getTopologyLogCluster(Topology topology, Cluster cluster, TopologyLogCriteria criteria) {
    TopologyLogPage logPage = new TopologyLogPage();
    logPage.setTopology(topology.getId());
    logPage.setCriteria(criteria);// w w  w . j  av a 2  s . c om

    BoolQueryBuilder query = QueryBuilders.boolQuery();
    query.must(QueryBuilders.termQuery("topology.raw", topology.getId()));

    if (criteria.getQuery() != null && !criteria.getQuery().trim().isEmpty()) {
        query.must(QueryBuilders.queryString(criteria.getQuery()));
    }
    if (criteria.getLevel() != null) {
        query.must(QueryBuilders.termQuery("level.raw", criteria.getLevel()));
    }
    if (criteria.getComponent() != null) {
        query.must(QueryBuilders.termQuery("component.raw", criteria.getComponent()));
    }
    if (criteria.getCategory() != null) {
        query.must(QueryBuilders.termQuery("category.raw", criteria.getCategory()));
    }
    if (!criteria.getShowHistoric()) {
        query.must(QueryBuilders.termQuery("project.raw", topology.getProjectId()));
    }

    // TODO: HANDLE THE AGE CRITERIA

    SortOrder sortOrder = SortOrder.DESC;
    if (criteria.getSortOrder() != null) {
        if (criteria.getSortOrder() == TopologyLogCriteria.SortOrder.ASC) {
            sortOrder = SortOrder.ASC;
        }
    }

    SearchSourceBuilder searchBuilder = SearchSourceBuilder.searchSource().query(query)
            .from((criteria.getPageNum() - 1) * criteria.getPageSize()).size(criteria.getPageSize())
            .sort("@timestamp", sortOrder).facet(FacetBuilders.termsFacet("levels").field("level.raw"))
            .facet(FacetBuilders.termsFacet("components").field("component.raw"))
            .facet(FacetBuilders.termsFacet("categories").field("category.raw"));

    try {
        Response searchResponse = Request
                .Post(String.format("http://%s:%d/_all/topology/_search", cluster.getLogServerHost(),
                        cluster.getLogServerPort()))
                .bodyString(searchBuilder.toString(), ContentType.APPLICATION_JSON).execute();

        logPage = parseSearchResponse(logPage, criteria, searchResponse.returnContent().asString());

    } catch (IOException ex) {
        //LOG.error("Unable to parse log search response: ", ex);

        throw new ServiceException("Unable to parse log search response: " + ex.getMessage());
    }

    return logPage;
}