Example usage for org.springframework.http.client ClientHttpRequest getBody

List of usage examples for org.springframework.http.client ClientHttpRequest getBody

Introduction

In this page you can find the example usage for org.springframework.http.client ClientHttpRequest getBody.

Prototype

OutputStream getBody() throws IOException;

Source Link

Document

Return the body of the message as an output stream.

Usage

From source file:com.miserablemind.api.consumer.tradeking.api.impl.StreamingTemplate.java

private ClientHttpResponse executeRequest(HttpMethod method, String url, MultiValueMap<String, String> body)
        throws IOException {
    ClientHttpRequestFactory requestFactory = this.getRestTemplate().getRequestFactory();
    ClientHttpRequest request = requestFactory.createRequest(URI.create(url), method);
    OutputStreamWriter writer = new OutputStreamWriter(request.getBody());
    writer.write(createFormUrlEncodedBodyString(body));
    writer.flush();/*from   w ww .  j a  va 2s . co  m*/
    return request.execute();
}

From source file:jp.go.aist.six.util.core.web.spring.FileRequestCallback.java

public void doWithRequest(final ClientHttpRequest request) throws IOException {
    HttpHeaders headers = request.getHeaders();
    headers.setContentType(_mediaType);/*from   w  w  w  . j  av  a 2 s  .  co  m*/

    long size = IoUtil.copy(_file, request.getBody());
    headers.setContentLength(size);
}

From source file:jp.go.aist.six.util.core.web.spring.InputStreamRequestCallback.java

public void doWithRequest(final ClientHttpRequest request) throws IOException {
    HttpHeaders headers = request.getHeaders();
    headers.setContentType(_mediaType);/*from ww w.j a  va 2  s .  com*/

    long size = IoUtil.copy(_input, request.getBody());
    headers.setContentLength(size);
}

From source file:com.cisco.cta.taxii.adapter.RequestFactory.java

/**
 * Create the TAXII request./*from   w w w  .j av  a 2s. c  o m*/
 * 
 * @param feed The TAXII feed.
 * @return TAXII poll request.
 * @throws Exception When any error occurs.
 */
public ClientHttpRequest createPollRequest(String messageId, TaxiiStatus.Feed feed) throws Exception {
    ClientHttpRequest req = httpRequestFactory.createRequest(pollEndpoint.toURI(), HttpMethod.POST);
    httpHeadersAppender.appendTo(req.getHeaders());
    httpBodyWriter.write(messageId, feed, req.getBody());
    return req;
}

From source file:jp.go.aist.six.util.core.web.spring.ReaderRequestCallback.java

public void doWithRequest(final ClientHttpRequest request) throws IOException {
    HttpHeaders headers = request.getHeaders();
    headers.setContentType(_mediaType);/*from  w w  w.  j ava2  s .c  o m*/

    long size = IoUtil.copy(_input, new OutputStreamWriter(request.getBody()));
    headers.setContentLength(size);
}

From source file:com.artivisi.belajar.restful.ui.controller.ApplicationConfigControllerTestIT.java

@SuppressWarnings("unchecked")
@Test//from   w  w w  . j a v  a  2  s . com
public void testUploadPakaiRestTemplate() {
    RestTemplate rest = new RestTemplate();

    String jsessionid = rest.execute(login, HttpMethod.POST, new RequestCallback() {
        @Override
        public void doWithRequest(ClientHttpRequest request) throws IOException {
            request.getBody().write(("j_username=" + username + "&j_password=" + password).getBytes());
        }
    }, new ResponseExtractor<String>() {
        @Override
        public String extractData(ClientHttpResponse response) throws IOException {
            List<String> cookies = response.getHeaders().get("Cookie");

            // assuming only one cookie with jsessionid as the only value
            if (cookies == null) {
                cookies = response.getHeaders().get("Set-Cookie");
            }

            String cookie = cookies.get(cookies.size() - 1);

            int start = cookie.indexOf('=');
            int end = cookie.indexOf(';');

            return cookie.substring(start + 1, end);
        }
    });

    MultiValueMap<String, Object> form = new LinkedMultiValueMap<String, Object>();
    form.add("foto", new FileSystemResource("src/test/resources/foto-endy.jpg"));
    form.add("Filename", "cv-endy.pdf");
    form.add("cv", new FileSystemResource("src/test/resources/resume-endy-en.pdf"));
    form.add("keterangan", "File Endy");
    Map<String, String> result = rest.postForObject(target + "/abc123/files;jsessionid=" + jsessionid, form,
            Map.class);

    assertEquals("success", result.get("cv"));
    assertEquals("success", result.get("foto"));
    assertEquals("success", result.get("keterangan"));
}

From source file:com.cisco.cta.taxii.adapter.RequestFactory.java

/**
 * Create the TAXII request.//  w  w  w.  jav a2 s.c  o m
 *
 * @param feed The TAXII feed name.
 * @return TAXII poll request.
 * @throws Exception When any error occurs.
 */
public ClientHttpRequest createFulfillmentRequest(String messageId, TaxiiStatus.Feed feed, String resultId,
        Integer resultPartNumber) throws Exception {
    ClientHttpRequest req = httpRequestFactory.createRequest(pollEndpoint.toURI(), HttpMethod.POST);
    httpHeadersAppender.appendTo(req.getHeaders());
    httpBodyWriter.write(messageId, feed, resultId, resultPartNumber, req.getBody());
    return req;
}

From source file:jp.go.aist.six.util.core.web.spring.StringRequestCallback.java

public void doWithRequest(final ClientHttpRequest request) throws IOException {
    HttpHeaders headers = request.getHeaders();
    headers.setContentType(_mediaType);//from   ww  w  .j  a v a 2s .  com

    long size = IoUtil.copy(new StringReader(_string.toString()), new OutputStreamWriter(request.getBody()));
    headers.setContentLength(size);
}

From source file:io.github.microcks.util.postman.PostmanTestStepsRunner.java

@Override
public List<TestReturn> runTest(Service service, Operation operation, TestResult testResult,
        List<Request> requests, String endpointUrl, HttpMethod method) throws URISyntaxException, IOException {
    if (log.isDebugEnabled()) {
        log.debug("Launching test run on " + endpointUrl + " for " + requests.size() + " request(s)");
    }//from www .  j av a 2 s  .c o  m

    if (endpointUrl.endsWith("/")) {
        endpointUrl = endpointUrl.substring(0, endpointUrl.length() - 1);
    }

    // Microcks-postman-runner interface object building.
    JsonNode jsonArg = mapper.createObjectNode();
    ((ObjectNode) jsonArg).put("operation", operation.getName());
    ((ObjectNode) jsonArg).put("callbackUrl",
            testsCallbackUrl + "/api/tests/" + testResult.getId() + "/testCaseResult");

    // First we have to retrieved and add the test script for this operation from within Postman collection.
    JsonNode testScript = extractOperationTestScript(operation);
    if (testScript != null) {
        log.debug("Found a testScript for this operation !");
        ((ObjectNode) jsonArg).set("testScript", testScript);
    }

    // Then we have to add the corresponding 'requests' objects.
    ArrayNode jsonRequests = mapper.createArrayNode();
    for (Request request : requests) {
        JsonNode jsonRequest = mapper.createObjectNode();

        String operationName = operation.getName().substring(operation.getName().indexOf(" ") + 1);
        String customizedEndpointUrl = endpointUrl
                + URIBuilder.buildURIFromPattern(operationName, request.getQueryParameters());
        log.debug("Using customized endpoint url: " + customizedEndpointUrl);

        ((ObjectNode) jsonRequest).put("endpointUrl", customizedEndpointUrl);
        ((ObjectNode) jsonRequest).put("method", operation.getMethod());
        ((ObjectNode) jsonRequest).put("name", request.getName());

        if (request.getContent() != null && request.getContent().length() > 0) {
            ((ObjectNode) jsonRequest).put("body", request.getContent());
        }
        if (request.getQueryParameters() != null && request.getQueryParameters().size() > 0) {
            ArrayNode jsonParams = buildQueryParams(request.getQueryParameters());
            ((ObjectNode) jsonRequest).set("queryParams", jsonParams);
        }
        if (request.getHeaders() != null && request.getHeaders().size() > 0) {
            ArrayNode jsonHeaders = buildHeaders(request.getHeaders());
            ((ObjectNode) jsonRequest).set("headers", jsonHeaders);
        }

        jsonRequests.add(jsonRequest);
    }
    ((ObjectNode) jsonArg).set("requests", jsonRequests);

    URI postmanRunnerURI = new URI(postmanRunnerUrl + "/tests/" + testResult.getId());
    ClientHttpRequest httpRequest = clientHttpRequestFactory.createRequest(postmanRunnerURI, HttpMethod.POST);
    httpRequest.getBody().write(mapper.writeValueAsBytes(jsonArg));
    httpRequest.getHeaders().add("Content-Type", "application/json");

    // Actually execute request.
    ClientHttpResponse httpResponse = null;
    try {
        httpResponse = httpRequest.execute();
    } catch (IOException ioe) {
        log.error("IOException while executing request ", ioe);
    }

    return new ArrayList<TestReturn>();
}

From source file:org.echocat.marquardt.authority.AuthorityIntegrationTest.java

private void doPost(final String url, final Object content) throws Exception {
    final byte[] bytes;
    try (final ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream()) {
        _objectMapper.writeValue(byteArrayOutputStream, content);
        byteArrayOutputStream.flush();/*from  w ww. j  a va 2  s. c  o  m*/
        bytes = byteArrayOutputStream.toByteArray();
    }
    final URI urlToPost = new URI(url);
    final ClientHttpRequest request = new OkHttpClientHttpRequestFactory().createRequest(urlToPost,
            HttpMethod.POST);
    request.getHeaders().add(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE);
    request.getHeaders().add(X_CERTIFICATE.getHeaderName(), Base64.encodeBase64URLSafeString(CERTIFICATE));
    request.getBody().write(bytes);
    final ClientHttpResponse response = request.execute();
    _status = response.getStatusCode().value();
    try (final InputStream inputStream = response.getBody()) {
        try (final InputStreamReader inputStreamReader = new InputStreamReader(inputStream, Charsets.UTF_8)) {
            _response = CharStreams.toString(inputStreamReader);
        }
    }
}