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

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

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

RestTemplate.postForObject介绍

暂无

代码示例

代码示例来源:origin: macrozheng/mall

  1. @ApiOperation("postForEntity jsonBody")
  2. @RequestMapping(value = "/post2", method = RequestMethod.POST)
  3. @ResponseBody
  4. public Object postForObject(@RequestBody PmsBrand brand) {
  5. String url = HOST_MALL_ADMIN + "/brand/create";
  6. CommonResult commonResult = restTemplate.postForObject(url, brand, CommonResult.class);
  7. return commonResult;
  8. }

代码示例来源:origin: ctripcorp/apollo

  1. private void sendMsg(String serverAddress, String topic, Object msg) {
  2. HttpHeaders headers = new HttpHeaders();
  3. headers.setContentType(MediaType.parseMediaType(MediaType.APPLICATION_OCTET_STREAM + ";charset=UTF-8"));
  4. HttpEntity<Object> request = new HttpEntity<>(msg, headers);
  5. try {
  6. //send msg by hermes RestAPI
  7. restTemplate.postForObject(serverAddress + "/topics/" + topic, request, Object.class);
  8. } catch (Exception e) {
  9. Tracer.logError("Send publish msg to hermes failed", e);
  10. }
  11. }

代码示例来源:origin: stackoverflow.com

  1. RestTemplate restTemplate = new RestTemplate();
  2. String url = "endpoint url";
  3. String requestJson = "{\"queriedQuestion\":\"Is there pain in your hand?\"}";
  4. HttpHeaders headers = new HttpHeaders();
  5. headers.setContentType(MediaType.APPLICATION_JSON);
  6. HttpEntity<String> entity = new HttpEntity<String>(requestJson,headers);
  7. String answer = restTemplate.postForObject(url, entity, String.class);
  8. System.out.println(answer);

代码示例来源:origin: stackoverflow.com

  1. MultiValueMap<String, String> headers = new LinkedMultiValueMap<String, String>();
  2. headers.add("Authorization", "Basic " + base64Creds);
  3. headers.add("Content-Type", "application/json");
  4. RestTemplate restTemplate = new RestTemplate();
  5. restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
  6. HttpEntity<ObjectToPass> request = new HttpEntity<ObjectToPass>(ObjectToPass, headers);
  7. restTemplate.postForObject(urlPost, request, Boolean.class);

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

  1. @Test
  2. public void postForObject() throws URISyntaxException {
  3. String s = template.postForObject(baseUrl + "/{method}", helloWorld, String.class, "post");
  4. assertEquals("Invalid content", helloWorld, s);
  5. }

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

  1. @Test // SPR-15015
  2. public void postWithoutBody() throws Exception {
  3. assertNull(template.postForObject(baseUrl + "/jsonpost", null, String.class));
  4. }

代码示例来源:origin: codingapi/tx-lcn

  1. @Override
  2. public void onException(TxException txException) {
  3. if (txManagerConfig.isExUrlEnabled()) {
  4. executorService.submit(() -> {
  5. try {
  6. if (!txManagerConfig.getExUrl().startsWith("http")) {
  7. txManagerConfig.setExUrl("http://127.0.0.1:" + managerServicePort + txManagerConfig.getExUrl());
  8. }
  9. restTemplate.postForObject(txManagerConfig.getExUrl(), txException, String.class);
  10. } catch (Exception ignored) {
  11. }
  12. });
  13. }
  14. }
  15. }

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

  1. @Test
  2. public void jsonPostForObjectWithJacksonView() throws URISyntaxException {
  3. HttpHeaders entityHeaders = new HttpHeaders();
  4. entityHeaders.setContentType(new MediaType("application", "json", StandardCharsets.UTF_8));
  5. MySampleBean bean = new MySampleBean("with", "with", "without");
  6. MappingJacksonValue jacksonValue = new MappingJacksonValue(bean);
  7. jacksonValue.setSerializationView(MyJacksonView1.class);
  8. HttpEntity<MappingJacksonValue> entity = new HttpEntity<>(jacksonValue, entityHeaders);
  9. String s = template.postForObject(baseUrl + "/jsonpost", entity, String.class);
  10. assertTrue(s.contains("\"with1\":\"with\""));
  11. assertFalse(s.contains("\"with2\":\"with\""));
  12. assertFalse(s.contains("\"without\":\"without\""));
  13. }

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

  1. @Test
  2. public void jsonPostForObject() throws URISyntaxException {
  3. HttpHeaders entityHeaders = new HttpHeaders();
  4. entityHeaders.setContentType(new MediaType("application", "json", StandardCharsets.UTF_8));
  5. MySampleBean bean = new MySampleBean();
  6. bean.setWith1("with");
  7. bean.setWith2("with");
  8. bean.setWithout("without");
  9. HttpEntity<MySampleBean> entity = new HttpEntity<>(bean, entityHeaders);
  10. String s = template.postForObject(baseUrl + "/jsonpost", entity, String.class);
  11. assertTrue(s.contains("\"with1\":\"with\""));
  12. assertTrue(s.contains("\"with2\":\"with\""));
  13. assertTrue(s.contains("\"without\":\"without\""));
  14. }

代码示例来源:origin: mitreid-connect/OpenID-Connect-Java-Spring-Server

  1. validatedToken = restTemplate.postForObject(introspectionUrl, form, String.class);
  2. } catch (RestClientException rce) {
  3. logger.error("validateToken", rce);

代码示例来源:origin: mitreid-connect/OpenID-Connect-Java-Spring-Server

  1. String registered = restTemplate.postForObject(serverConfig.getRegistrationEndpointUri(), entity, String.class);

代码示例来源:origin: mitreid-connect/OpenID-Connect-Java-Spring-Server

  1. userInfoString = restTemplate.postForObject(serverConfiguration.getUserInfoUri(), form, String.class);
  2. } else if (serverConfiguration.getUserInfoTokenMethod().equals(UserInfoTokenMethod.QUERY)) {
  3. URIBuilder builder = new URIBuilder(serverConfiguration.getUserInfoUri());

代码示例来源:origin: jmdhappy/xxpay-master

  1. try {
  2. URI uri = new URI(respUrl);
  3. notifyResult = restTemplate.postForObject(uri, null, String.class);
  4. }catch (Exception e) {
  5. _log.error(e, "通知商户系统异常");

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

  1. @Test
  2. public void postForObject() throws Exception {
  3. mockTextPlainHttpMessageConverter();
  4. HttpHeaders requestHeaders = new HttpHeaders();
  5. mockSentRequest(POST, "http://example.com", requestHeaders);
  6. mockResponseStatus(HttpStatus.OK);
  7. String expected = "42";
  8. mockResponseBody(expected, MediaType.TEXT_PLAIN);
  9. String result = template.postForObject("http://example.com", "Hello World", String.class);
  10. assertEquals("Invalid POST result", expected, result);
  11. assertEquals("Invalid Accept header", MediaType.TEXT_PLAIN_VALUE, requestHeaders.getFirst("Accept"));
  12. verify(response).close();
  13. }

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

  1. @Test
  2. public void postForObjectNull() throws Exception {
  3. mockTextPlainHttpMessageConverter();
  4. HttpHeaders requestHeaders = new HttpHeaders();
  5. mockSentRequest(POST, "http://example.com", requestHeaders);
  6. mockResponseStatus(HttpStatus.OK);
  7. HttpHeaders responseHeaders = new HttpHeaders();
  8. responseHeaders.setContentType(MediaType.TEXT_PLAIN);
  9. responseHeaders.setContentLength(10);
  10. given(response.getHeaders()).willReturn(responseHeaders);
  11. given(response.getBody()).willReturn(StreamUtils.emptyInput());
  12. given(converter.read(String.class, response)).willReturn(null);
  13. String result = template.postForObject("http://example.com", null, String.class);
  14. assertNull("Invalid POST result", result);
  15. assertEquals("Invalid content length", 0, requestHeaders.getContentLength());
  16. verify(response).close();
  17. }

代码示例来源:origin: mitreid-connect/OpenID-Connect-Java-Spring-Server

  1. jsonString = restTemplate.postForObject(serverConfig.getTokenEndpointUri(), form, String.class);
  2. } catch (RestClientException e) {

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

  1. @Override
  2. public <T> T postForObject(String url, Object request, Class<T> responseType,
  3. Map<String, ?> uriVariables) throws RestClientException {
  4. return getRestTemplate(url).postForObject(url, request, responseType, uriVariables);
  5. }

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

  1. @Override
  2. public <T> T postForObject(String url, Object request, Class<T> responseType,
  3. Object... uriVariables) throws RestClientException {
  4. return getRestTemplate(url).postForObject(url, request, responseType, uriVariables);
  5. }

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

  1. @Override
  2. public <T> T postForObject(URI url, Object request, Class<T> responseType) throws RestClientException {
  3. return getRestTemplate(url).postForObject(url, request, responseType);
  4. }

代码示例来源:origin: stackoverflow.com

  1. RestTemplate restTemplate = new RestTemplate();
  2. restTemplate.getMessageConverters().add(new StringHttpMessageConverter());
  3. Serializer serializer = new Persister(new Format("<?xml version=\"1.0\" encoding= \"UTF-8\" ?>"));
  4. restTemplate.getMessageConverters().add(new SimpleXmlHttpMessageConverter(serializer));
  5. restTemplate.postForObject(URL, udata, String.class);

相关文章