List of usage examples for org.springframework.http.client ClientHttpRequest getBody
OutputStream getBody() throws IOException;
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); } } }