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.elasticsearch.xpack.ml.integration.MlBasicMultiNodeIT.java
public void testMiniFarequote() throws Exception { String jobId = "mini-farequote-job"; createFarequoteJob(jobId);/*from w w w.j a va 2s. co m*/ Response response = client().performRequest("post", MachineLearning.BASE_PATH + "anomaly_detectors/" + jobId + "/_open"); assertEquals(200, response.getStatusLine().getStatusCode()); assertEquals(Collections.singletonMap("opened", true), responseEntityToMap(response)); String postData = "{\"airline\":\"AAL\",\"responsetime\":\"132.2046\",\"sourcetype\":\"farequote\",\"time\":\"1403481600\"}\n" + "{\"airline\":\"JZA\",\"responsetime\":\"990.4628\",\"sourcetype\":\"farequote\",\"time\":\"1403481700\"}"; response = client().performRequest("post", MachineLearning.BASE_PATH + "anomaly_detectors/" + jobId + "/_data", Collections.emptyMap(), new StringEntity(postData, randomFrom(ContentType.APPLICATION_JSON, ContentType.create("application/x-ndjson")))); assertEquals(202, response.getStatusLine().getStatusCode()); Map<String, Object> responseBody = responseEntityToMap(response); assertEquals(2, responseBody.get("processed_record_count")); assertEquals(4, responseBody.get("processed_field_count")); assertEquals(177, responseBody.get("input_bytes")); assertEquals(6, responseBody.get("input_field_count")); assertEquals(0, responseBody.get("invalid_date_count")); assertEquals(0, responseBody.get("missing_field_count")); assertEquals(0, responseBody.get("out_of_order_timestamp_count")); assertEquals(0, responseBody.get("bucket_count")); assertEquals(1403481600000L, responseBody.get("earliest_record_timestamp")); assertEquals(1403481700000L, responseBody.get("latest_record_timestamp")); response = client().performRequest("post", MachineLearning.BASE_PATH + "anomaly_detectors/" + jobId + "/_flush"); assertEquals(200, response.getStatusLine().getStatusCode()); assertFlushResponse(response, true, 1403481600000L); response = client().performRequest("post", MachineLearning.BASE_PATH + "anomaly_detectors/" + jobId + "/_close", Collections.singletonMap("timeout", "20s")); assertEquals(200, response.getStatusLine().getStatusCode()); assertEquals(Collections.singletonMap("closed", true), responseEntityToMap(response)); response = client().performRequest("get", MachineLearning.BASE_PATH + "anomaly_detectors/" + jobId + "/_stats"); assertEquals(200, response.getStatusLine().getStatusCode()); @SuppressWarnings("unchecked") Map<String, Object> dataCountsDoc = (Map<String, Object>) ((Map) ((List) responseEntityToMap(response) .get("jobs")).get(0)).get("data_counts"); assertEquals(2, dataCountsDoc.get("processed_record_count")); assertEquals(4, dataCountsDoc.get("processed_field_count")); assertEquals(177, dataCountsDoc.get("input_bytes")); assertEquals(6, dataCountsDoc.get("input_field_count")); assertEquals(0, dataCountsDoc.get("invalid_date_count")); assertEquals(0, dataCountsDoc.get("missing_field_count")); assertEquals(0, dataCountsDoc.get("out_of_order_timestamp_count")); assertEquals(0, dataCountsDoc.get("bucket_count")); assertEquals(1403481600000L, dataCountsDoc.get("earliest_record_timestamp")); assertEquals(1403481700000L, dataCountsDoc.get("latest_record_timestamp")); response = client().performRequest("delete", MachineLearning.BASE_PATH + "anomaly_detectors/" + jobId); assertEquals(200, response.getStatusLine().getStatusCode()); }
From source file:org.megam.deccanplato.provider.salesforce.crm.handler.CampaignImpl.java
/** * this method creates an campaign in salesforce.com and returns that campaign id. * This method gets input from a MAP(contains json data) and returns a MAp. * @param outMap // w ww .j av a2 s .com */ private Map<String, String> create() { Map<String, String> outMap = new HashMap<>(); final String SALESFORCE_CREATE_CAMPAIGN_URL = args.get(INSTANCE_URL) + SALESFORCE_CAMPAIGN_URL; Map<String, String> header = new HashMap<String, String>(); header.put(S_AUTHORIZATION, S_OAUTH + args.get(ACCESS_TOKEN)); Map<String, Object> userAttrMap = new HashMap<String, Object>(); userAttrMap.put(S_NAME, args.get(NAME)); TransportTools tst = new TransportTools(SALESFORCE_CREATE_CAMPAIGN_URL, null, header); Gson obj = new GsonBuilder().setPrettyPrinting().create(); tst.setContentType(ContentType.APPLICATION_JSON, obj.toJson(userAttrMap)); try { String responseBody = TransportMachinery.post(tst).entityToString(); outMap.put(OUTPUT, responseBody); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return outMap; }
From source file:org.kitodo.data.index.elasticsearch.type.ProjectType.java
@SuppressWarnings("unchecked") @Override//from w ww . jav a 2 s . co m public HttpEntity createDocument(Project project) { LinkedHashMap<String, String> orderedProjectMap = new LinkedHashMap<>(); orderedProjectMap.put("name", project.getTitle()); DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); String startDate = project.getStartDate() != null ? dateFormat.format(project.getStartDate()) : null; orderedProjectMap.put("startDate", startDate); String endDate = project.getEndDate() != null ? dateFormat.format(project.getEndDate()) : null; orderedProjectMap.put("endDate", endDate); String numberOfPages = project.getNumberOfPages() != null ? project.getNumberOfPages().toString() : "null"; orderedProjectMap.put("numberOfPages", numberOfPages); String numberOfVolumes = project.getNumberOfVolumes() != null ? project.getNumberOfVolumes().toString() : "null"; orderedProjectMap.put("numberOfVolumes", numberOfVolumes); String archived = project.getProjectIsArchived() != null ? project.getProjectIsArchived().toString() : "null"; orderedProjectMap.put("archived", archived); JSONObject projectObject = new JSONObject(orderedProjectMap); JSONArray processes = new JSONArray(); List<Process> projectProcesses = project.getProcesses(); for (Process process : projectProcesses) { JSONObject processObject = new JSONObject(); processObject.put("id", process.getId().toString()); processes.add(processObject); } projectObject.put("processes", processes); JSONArray users = new JSONArray(); List<User> projectUsers = project.getUsers(); for (User user : projectUsers) { JSONObject userObject = new JSONObject(); userObject.put("id", user.getId().toString()); users.add(userObject); } projectObject.put("users", users); JSONArray projectFileGroups = new JSONArray(); List<ProjectFileGroup> projectProjectFileGroups = project.getProjectFileGroups(); for (ProjectFileGroup projectFileGroup : projectProjectFileGroups) { JSONObject projectFileGroupObject = new JSONObject(); projectFileGroupObject.put("name", projectFileGroup.getName()); projectFileGroupObject.put("path", projectFileGroup.getPath()); projectFileGroupObject.put("mimeType", projectFileGroup.getMimeType()); projectFileGroupObject.put("suffix", projectFileGroup.getSuffix()); projectFileGroupObject.put("folder", projectFileGroup.getFolder()); projectFileGroups.add(projectFileGroupObject); } projectObject.put("projectFileGroups", projectFileGroups); return new NStringEntity(projectObject.toJSONString(), ContentType.APPLICATION_JSON); }
From source file:RestApiHttpClient.java
/** * Create an new {@link RestApiHttpClient} instance with Endpoint, username and API-Key * //from w w w . jav a2 s .c o m * @param apiEndpoint The Hostname and Api-Endpoint (http://www.example.com/api) * @param username Shopware Username * @param password Api-Key from User-Administration */ public RestApiHttpClient(URL apiEndpoint, String username, String password) { this.apiEndpoint = apiEndpoint; BasicHttpContext context = new BasicHttpContext(); this.localContext = HttpClientContext.adapt(context); HttpHost target = new HttpHost(this.apiEndpoint.getHost(), -1, this.apiEndpoint.getProtocol()); this.localContext.setTargetHost(target); TargetAuthenticationStrategy authStrat = new TargetAuthenticationStrategy(); UsernamePasswordCredentials creds = new UsernamePasswordCredentials(username, password); BasicCredentialsProvider credsProvider = new BasicCredentialsProvider(); AuthScope aScope = new AuthScope(target.getHostName(), target.getPort()); credsProvider.setCredentials(aScope, creds); BasicAuthCache authCache = new BasicAuthCache(); // Digest Authentication DigestScheme digestAuth = new DigestScheme(Charset.forName("UTF-8")); authCache.put(target, digestAuth); this.localContext.setAuthCache(authCache); this.localContext.setCredentialsProvider(credsProvider); ArrayList<Header> defHeaders = new ArrayList<>(); defHeaders.add(new BasicHeader(HttpHeaders.ACCEPT, ContentType.APPLICATION_JSON.getMimeType())); this.httpclient = HttpClients.custom().useSystemProperties().setTargetAuthenticationStrategy(authStrat) .disableRedirectHandling() // make Rest-API Endpoint GZIP-Compression enable comment this out // Response-Compression is also possible .disableContentCompression().setDefaultHeaders(defHeaders) .setDefaultCredentialsProvider(credsProvider).build(); }
From source file:com.effektif.adapter.service.AbstractAdapterService.java
public ExecuteResponse executeAdapterActivity(String adapterId, ExecuteRequest executeRequest) { ExecuteResponse executeResponse = null; Adapter adapter = getAdapter(adapterId); if (adapter != null) { try {//from w w w . j a v a2s. c om CloseableHttpClient httpClient = HttpClients.createDefault(); HttpPost request = new HttpPost(adapter.url + "/execute"); String requestEntityJsonString = jsonMapper.write(executeRequest); request.setEntity(new StringEntity(requestEntityJsonString, ContentType.APPLICATION_JSON)); CloseableHttpResponse response = httpClient.execute(request); AdapterStatus adapterStatus = null; int status = response.getStatusLine().getStatusCode(); if (200 != status) { log.error("Execution of adapter activity failed with http response code " + response.getStatusLine().toString()); adapterStatus = AdapterStatus.ERROR; } HttpEntity httpEntity = response.getEntity(); if (httpEntity != null) { try { InputStream inputStream = httpEntity.getContent(); InputStreamReader reader = new InputStreamReader(inputStream); executeResponse = jsonMapper.read(reader, ExecuteResponse.class); log.debug("Parsed adapter activity execute response"); } catch (Exception e) { log.error("Problem while parsing the adapter activity execute response: " + e.getMessage(), e); } } AdapterLog adapterLog = new AdapterLog(executeRequest, executeResponse); updateAdapterExecution(adapterStatus, adapterLog); } catch (IOException e) { log.error("Problem while connecting to adapter: " + e.getMessage(), e); } } return executeResponse; }
From source file:org.megam.deccanplato.provider.salesforce.crm.handler.SolutionImpl.java
/** * this method creates an solution in salesforce.com and returns that solution id. * This method gets input from a MAP(contains json data) and returns a MAp. * @param outMap /* w w w .j a va 2 s .c om*/ */ private Map<String, String> create() { final String SALESFORCE_CREATE_SOLUTION_URL = args.get(INSTANCE_URL) + SALESFORCE_SOLUTION_URL; Map<String, String> outMap = new HashMap<>(); Map<String, String> header = new HashMap<String, String>(); header.put(S_AUTHORIZATION, S_OAUTH + args.get(ACCESS_TOKEN)); Map<String, Object> userAttrMap = new HashMap<String, Object>(); userAttrMap.put(S_SOLUTIONNAME, args.get(SOLUTION_NAME)); userAttrMap.put(S_STATUS, args.get(STATUS)); TransportTools tst = new TransportTools(SALESFORCE_CREATE_SOLUTION_URL, null, header); Gson obj = new GsonBuilder().setPrettyPrinting().create(); tst.setContentType(ContentType.APPLICATION_JSON, obj.toJson(userAttrMap)); try { String response = TransportMachinery.post(tst).entityToString(); outMap.put(OUTPUT, response); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return outMap; }
From source file:org.megam.deccanplato.provider.salesforce.crm.handler.ContractImpl.java
/** * this method creates an contract in salesforce.com and returns that contract id. * This method gets input from a MAP(contains json data) and returns a MAp. * @param outMap //from www . j av a2 s .co m */ private Map<String, String> create() { Map<String, String> outMap = new HashMap<>(); final String SALESFORCE_CREATE_CONTACT_URL = args.get(INSTANCE_URL) + SALESFORCE_CONTRACT_URL; Map<String, String> header = new HashMap<String, String>(); header.put(S_AUTHORIZATION, S_OAUTH + args.get(ACCESS_TOKEN)); Map<String, Object> userAttrMap = new HashMap<String, Object>(); userAttrMap.put(S_CONTRACTTERM, Integer.parseInt(args.get(CONTRACT_TERM))); userAttrMap.put(S_ACCOUNTID, args.get(ACCOUNT_ID)); TransportTools tst = new TransportTools(SALESFORCE_CREATE_CONTACT_URL, null, header); Gson obj = new GsonBuilder().setPrettyPrinting().create(); tst.setContentType(ContentType.APPLICATION_JSON, obj.toJson(userAttrMap)); try { String responseBody = TransportMachinery.post(tst).entityToString(); outMap.put(OUTPUT, responseBody); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return outMap; }
From source file:com.ibm.watson.ta.retail.DemoServlet.java
/** * Create and POST a request to the Watson service * * @param req//from w w w . ja v a 2 s . co m * the Http Servlet request * @param resp * the Http Servlet response * @throws ServletException * the servlet exception * @throws IOException * Signals that an I/O exception has occurred. */ @Override protected void doPost(final HttpServletRequest req, final HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding("UTF-8"); try { String queryStr = req.getQueryString(); String url = baseURL + "/v1/dilemmas"; if (queryStr != null) { url += "?" + queryStr; } URI uri = new URI(url).normalize(); logger.info("posting to " + url); Request newReq = Request.Post(uri); newReq.addHeader("Accept", "application/json"); InputStreamEntity entity = new InputStreamEntity(req.getInputStream()); newReq.bodyString(EntityUtils.toString(entity, "UTF-8"), ContentType.APPLICATION_JSON); Executor executor = this.buildExecutor(uri); Response response = executor.execute(newReq); HttpResponse httpResponse = response.returnResponse(); resp.setStatus(httpResponse.getStatusLine().getStatusCode()); ServletOutputStream servletOutputStream = resp.getOutputStream(); httpResponse.getEntity().writeTo(servletOutputStream); servletOutputStream.flush(); servletOutputStream.close(); logger.info("post done"); } catch (Exception e) { // Log something and return an error message logger.log(Level.SEVERE, "got error: " + e.getMessage(), e); resp.setStatus(HttpStatus.SC_BAD_GATEWAY); } }