SpringBoot项目使用http方式远程调用接口

mac2026-02-19  10

1.远程调用参数为key-value格式

RestTemplate restTemplate = new RestTemplate(); MultiValueMap<String, String> map= new LinkedMultiValueMap<String, String>(); map.add("id",1234567); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); HttpEntity<MultiValueMap<String, String>> formEntity = new HttpEntity<MultiValueMap<String, String>>(map,headers); log.info("远程调用传递参数:" + formEntity); String result = restTemplate.postForEntity(uploadRoomInfoUrl, formEntity, String.class).getBody(); log.info("远程调用返回结果:" + result)

2.远程调用参数为json格式

HttpHeaders headers = new HttpHeaders(); RestTemplate restTemplate = new RestTemplate(); headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON)); headers.setContentType(MediaType.APPLICATION_JSON); headers.set("jzpt-token", token); headers.set("platform", platform); HttpEntity<String> formEntity = new HttpEntity<String>(json, headers); log.info("远程调用开始传递参数{}",json); String result = restTemplate.postForEntity(url, formEntity, String.class).getBody(); log.info("远程调用结束返回结果{}",result); return result;
最新回复(0)