SpringBoot使用RestTemplate进行网络请求

@Autowired
private RestTemplate restTemplate;
/**
 * 通过请求某个接口获取本机ip地址
 *
 * @return
 */
private String getLocalIp() {
    // 添加header
    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.MULTIPART_FORM_DATA);
    // 添加请求参数
    MultiValueMap params = new LinkedMultiValueMap();
    // params.add("test", "");
    HttpEntity requestBody = new HttpEntity(params, headers);
    ResponseEntity<String> responseEntity = restTemplate.postForEntity("http://127.0.0.1:" + port + "/test/get_ip", requestBody, String.class);
    String resultStr = responseEntity.getBody();
    resultStr = resultStr.replace("\"", "");
    System.out.println("获取本机IP地址为:" + resultStr);
    return resultStr;
}
发布了200 篇原创文章 · 获赞 97 · 访问量 59万+

猜你喜欢

转载自blog.csdn.net/u010838785/article/details/102855752