#忘记现实什么了,就是传参接参出现问题时
将对象转化为json,设置请求头相关参数传递
HttpHeaders headers = new HttpHeaders();
headers.add("Accept", MediaType.APPLICATION_JSON.toString());
headers.add("Content-Type", "application/json");
HttpEntity realNameEntity = new HttpEntity<>(JSON.toJSONString(realNameParam), headers);
RealNameResponse realNameResponse = restTemplate.postForObject(realNameUrl, realNameEntity, RealNameResponse.class);
1,realNameParam:需要传递的实体
2,restTemplate远程调用
2.1远程调用配置
1,在配置文件中配置
spring:
name:
service: http://x-xx
2,根据配置文件中配置的服务名
spring:
application:
name:x-xx
3,组装restTempate需要的url:realNameUrl
realNameUrl =@value("${spring.name.service}")的值+所要调用的接口路径(eg:/user/find)。
4,关于postForObject
所要调用的接口是postmapping用postForObject;getmapping用getForObject。
5,关于RealNameResponse.class
RealNameResponse.class是请求接口的响应类。