List of usage examples for org.apache.http.entity ContentType APPLICATION_JSON
ContentType APPLICATION_JSON
To view the source code for org.apache.http.entity ContentType APPLICATION_JSON.
Click Source Link
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; }