org.springframework.web.client.RestTemplate.postForLocation()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(9.1k)|赞(0)|评价(0)|浏览(173)

本文整理了Java中org.springframework.web.client.RestTemplate.postForLocation方法的一些代码示例,展示了RestTemplate.postForLocation的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RestTemplate.postForLocation方法的具体详情如下:
包路径:org.springframework.web.client.RestTemplate
类名称:RestTemplate
方法名:postForLocation

RestTemplate.postForLocation介绍

暂无

代码示例

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void multipart() throws UnsupportedEncodingException {
  3. MultiValueMap<String, Object> parts = new LinkedMultiValueMap<>();
  4. parts.add("name 1", "value 1");
  5. parts.add("name 2", "value 2+1");
  6. parts.add("name 2", "value 2+2");
  7. Resource logo = new ClassPathResource("/org/springframework/http/converter/logo.jpg");
  8. parts.add("logo", logo);
  9. template.postForLocation(baseUrl + "/multipart", parts);
  10. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void form() throws UnsupportedEncodingException {
  3. MultiValueMap<String, String> form = new LinkedMultiValueMap<>();
  4. form.add("name 1", "value 1");
  5. form.add("name 2", "value 2+1");
  6. form.add("name 2", "value 2+2");
  7. template.postForLocation(baseUrl + "/form", form);
  8. }

代码示例来源:origin: spring-projects/spring-framework

  1. private void testCreate(String url, String basename) {
  2. MultiValueMap<String, Object> parts = new LinkedMultiValueMap<>();
  3. parts.add("json-data", new HttpEntity<>(new TestData(basename)));
  4. parts.add("file-data", new ClassPathResource("logo.jpg", getClass()));
  5. parts.add("empty-data", new HttpEntity<>(new byte[0])); // SPR-12860
  6. HttpHeaders headers = new HttpHeaders();
  7. headers.setContentType(new MediaType("application", "octet-stream", StandardCharsets.ISO_8859_1));
  8. parts.add("iso-8859-1-data", new HttpEntity<>(new byte[] {(byte) 0xC4}, headers)); // SPR-13096
  9. URI location = restTemplate.postForLocation(url, parts);
  10. assertEquals("http://localhost:8080/test/" + basename + "/logo.jpg", location.toString());
  11. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void postForLocation() throws URISyntaxException {
  3. URI location = template.postForLocation(baseUrl + "/{method}", helloWorld, "post");
  4. assertEquals("Invalid location", new URI(baseUrl + "/post/1"), location);
  5. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void postForLocationEntity() throws URISyntaxException {
  3. HttpHeaders entityHeaders = new HttpHeaders();
  4. entityHeaders.setContentType(new MediaType("text", "plain", StandardCharsets.ISO_8859_1));
  5. HttpEntity<String> entity = new HttpEntity<>(helloWorld, entityHeaders);
  6. URI location = template.postForLocation(baseUrl + "/{method}", entity, "post");
  7. assertEquals("Invalid location", new URI(baseUrl + "/post/1"), location);
  8. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void partListBinding() {
  3. PartListBean bean = new PartListBean();
  4. partListServlet.setBean(bean);
  5. MultiValueMap<String, Object> parts = new LinkedMultiValueMap<>();
  6. parts.add("partList", "first value");
  7. parts.add("partList", "second value");
  8. Resource logo = new ClassPathResource("/org/springframework/http/converter/logo.jpg");
  9. parts.add("partList", logo);
  10. template.postForLocation(baseUrl + "/partlist", parts);
  11. assertNotNull(bean.getPartList());
  12. assertEquals(parts.get("partList").size(), bean.getPartList().size());
  13. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void partsBinding() {
  3. PartsBean bean = new PartsBean();
  4. partsServlet.setBean(bean);
  5. MultiValueMap<String, Object> parts = new LinkedMultiValueMap<>();
  6. Resource firstPart = new ClassPathResource("/org/springframework/http/converter/logo.jpg");
  7. parts.add("firstPart", firstPart);
  8. parts.add("secondPart", "secondValue");
  9. template.postForLocation(baseUrl + "/parts", parts);
  10. assertNotNull(bean.getFirstPart());
  11. assertNotNull(bean.getSecondPart());
  12. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void postForLocationEntityContentType() throws Exception {
  3. mockSentRequest(POST, "http://example.com");
  4. mockTextPlainHttpMessageConverter();
  5. mockResponseStatus(HttpStatus.OK);
  6. String helloWorld = "Hello World";
  7. HttpHeaders responseHeaders = new HttpHeaders();
  8. URI expected = new URI("http://example.com/hotels");
  9. responseHeaders.setLocation(expected);
  10. given(response.getHeaders()).willReturn(responseHeaders);
  11. HttpHeaders entityHeaders = new HttpHeaders();
  12. entityHeaders.setContentType(MediaType.TEXT_PLAIN);
  13. HttpEntity<String> entity = new HttpEntity<>(helloWorld, entityHeaders);
  14. URI result = template.postForLocation("http://example.com", entity);
  15. assertEquals("Invalid POST result", expected, result);
  16. verify(response).close();
  17. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void postForLocationEntityCustomHeader() throws Exception {
  3. HttpHeaders requestHeaders = new HttpHeaders();
  4. mockSentRequest(POST, "http://example.com", requestHeaders);
  5. mockTextPlainHttpMessageConverter();
  6. mockResponseStatus(HttpStatus.OK);
  7. HttpHeaders responseHeaders = new HttpHeaders();
  8. URI expected = new URI("http://example.com/hotels");
  9. responseHeaders.setLocation(expected);
  10. given(response.getHeaders()).willReturn(responseHeaders);
  11. HttpHeaders entityHeaders = new HttpHeaders();
  12. entityHeaders.set("MyHeader", "MyValue");
  13. HttpEntity<String> entity = new HttpEntity<>("Hello World", entityHeaders);
  14. URI result = template.postForLocation("http://example.com", entity);
  15. assertEquals("Invalid POST result", expected, result);
  16. assertEquals("No custom header set", "MyValue", requestHeaders.getFirst("MyHeader"));
  17. verify(response).close();
  18. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void postForLocationNull() throws Exception {
  3. HttpHeaders requestHeaders = new HttpHeaders();
  4. mockSentRequest(POST, "http://example.com", requestHeaders);
  5. mockResponseStatus(HttpStatus.OK);
  6. template.postForLocation("http://example.com", null);
  7. assertEquals("Invalid content length", 0, requestHeaders.getContentLength());
  8. verify(response).close();
  9. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void postForLocation() throws Exception {
  3. mockSentRequest(POST, "http://example.com");
  4. mockTextPlainHttpMessageConverter();
  5. mockResponseStatus(HttpStatus.OK);
  6. String helloWorld = "Hello World";
  7. HttpHeaders responseHeaders = new HttpHeaders();
  8. URI expected = new URI("http://example.com/hotels");
  9. responseHeaders.setLocation(expected);
  10. given(response.getHeaders()).willReturn(responseHeaders);
  11. URI result = template.postForLocation("http://example.com", helloWorld);
  12. assertEquals("Invalid POST result", expected, result);
  13. verify(response).close();
  14. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void postForLocationNoLocation() throws Exception {
  3. mockSentRequest(POST, "http://example.com");
  4. mockTextPlainHttpMessageConverter();
  5. mockResponseStatus(HttpStatus.OK);
  6. URI result = template.postForLocation("http://example.com", "Hello World");
  7. assertNull("Invalid POST result", result);
  8. verify(response).close();
  9. }

代码示例来源:origin: apache/servicecomb-java-chassis

  1. @Override
  2. public URI postForLocation(String url, Object request, Object... urlVariables) throws RestClientException {
  3. return getRestTemplate(url).postForLocation(url, request, urlVariables);
  4. }

代码示例来源:origin: apache/servicecomb-java-chassis

  1. @Override
  2. public URI postForLocation(URI url, Object request) throws RestClientException {
  3. return getRestTemplate(url).postForLocation(url, request);
  4. }

代码示例来源:origin: apache/servicecomb-java-chassis

  1. @Override
  2. public URI postForLocation(String url, Object request, Map<String, ?> urlVariables) throws RestClientException {
  3. return getRestTemplate(url).postForLocation(url, request, urlVariables);
  4. }

代码示例来源:origin: org.motechproject/motech-http-agent

  1. @Override
  2. public void execute(RestTemplate restTemplate, String url, Object request) {
  3. restTemplate.postForLocation(url, request);
  4. }
  5. },

代码示例来源:origin: imalexyang/ExamStack

  1. private void postAnswerSheet(String uri, Object body) {
  2. try {
  3. restTemplate.postForLocation(uri, body);
  4. } catch (RestClientException e) {
  5. LOGGER.error("Received exception:", e);
  6. }
  7. }

代码示例来源:origin: com.julienvey.trello/trello-java-wrapper

  1. @Override
  2. public URI postForLocation(String url, Object object, String... params) {
  3. try {
  4. return restTemplate.postForLocation(url, object, params);
  5. } catch (RestClientException e) {
  6. throw new TrelloHttpException(e);
  7. }
  8. }

代码示例来源:origin: ConsenSys/IPFS-Store

  1. @Override
  2. public void createIndex(String index) throws IPFSStoreException {
  3. try {
  4. log.debug("createIndex [indexName={}]", index);
  5. restTemplate.postForLocation(
  6. this.endpoint + BASE_API_PATH + CREATE_INDEX_API_PATH + "/" + index,
  7. HttpEntity.EMPTY);
  8. log.debug("Index [indexName={}] created !", index);
  9. } catch (HttpClientErrorException ex) {
  10. throw handleHTTPExceptiion(ex);
  11. }
  12. }

代码示例来源:origin: org.springframework.social/spring-social-google

  1. @Override
  2. public void clearCompletedTasks(TaskList taskList) {
  3. notNull(taskList.getId());
  4. restTemplate.postForLocation(TASKS_URL + taskList.getId() + "/clear",
  5. null);
  6. }
  7. }

相关文章