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