当前位置:   article > 正文

SpringBoot RestTemplate进行POST请求,from-data传参_springboot resttemplate post form-data

springboot resttemplate post form-data

1.cinfig配置类

  1. package com.haoqian.crm.kscrm.configration;
  2. import org.springframework.context.annotation.Bean;
  3. import org.springframework.context.annotation.Configuration;
  4. import org.springframework.http.client.ClientHttpRequestFactory;
  5. import org.springframework.http.client.SimpleClientHttpRequestFactory;
  6. import org.springframework.web.client.RestTemplate;
  7. /**
  8. * @ClassName RestTemplateConfig
  9. * Created by ***** 2018/11/16 13:01
  10. **/
  11. @Configuration
  12. public class RestTemplateConfig {
  13. @Bean
  14. public RestTemplate restTemplate(ClientHttpRequestFactory factory){
  15. return new RestTemplate(factory);
  16. }
  17. @Bean
  18. public ClientHttpRequestFactory simpleClientHttpRequestFactory(){
  19. SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
  20. factory.setReadTimeout(5000);//ms
  21. factory.setConnectTimeout(15000);//ms
  22. return factory;
  23. }
  24. }

2.启动类加注解

@EnableAutoConfiguration

3. 实例

  1. import com.haoqian.crm.kscrm.dto.LoginInfoDTO;
  2. import com.haoqian.crm.kscrm.utils.ResultVOUtil;
  3. import com.haoqian.crm.kscrm.vo.ResultVO;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.http.HttpEntity;
  6. import org.springframework.http.HttpHeaders;
  7. import org.springframework.http.MediaType;
  8. import org.springframework.http.ResponseEntity;
  9. import org.springframework.util.LinkedMultiValueMap;
  10. import org.springframework.util.MultiValueMap;
  11. import org.springframework.web.bind.annotation.*;
  12. import org.springframework.web.client.RestTemplate;
  13. import javax.servlet.http.HttpServletRequest;
  14. import javax.servlet.http.HttpSession;
  15. /**
  16. * @ClassName AccountController
  17. * Created by **** 2018/11/2 15:29
  18. **/
  19. @RestController
  20. public class AccountController {
  21. @Autowired
  22. private RestTemplate restTemplate;
  23. @GetMapping("/check/token")
  24. public LoginInfoDTO checkToken(String checkToken,HttpServletRequest request){
  25. System.out.println(checkToken);
  26. String url = "http://**.com/api/cas/authenticate";
  27. HttpHeaders headers = new HttpHeaders();
  28. headers.setContentType(MediaType.MULTIPART_FORM_DATA);
  29. MultiValueMap map = new LinkedMultiValueMap();
  30. map.add("checkToken",checkToken);
  31. HttpEntity requestBody = new HttpEntity(map, headers);
  32. ResponseEntity<LoginInfoDTO> responseEntity = restTemplate.postForEntity(url, requestBody, LoginInfoDTO.class);
  33. LoginInfoDTO loginInfoDTO = responseEntity.getBody();
  34. return loginInfoDTO;
  35. }
  36. }

 

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号