java 调用接口restTemplate

Posted keeplee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 调用接口restTemplate相关的知识,希望对你有一定的参考价值。

今天用restTemplate调用别人的接口,传递参数时,调用了下面的方法。

private <T> HttpEntity<?> getEntity(T... entity) {
HttpHeaders requestHeaders = new HttpHeaders();
List<MediaType> mediaTypes = new ArrayList<MediaType>();
mediaTypes.add(MediaType.APPLICATION_JSON);
requestHeaders.setAccept(mediaTypes);
requestHeaders.set("Content-Type", "application/json");
requestHeaders.set("token", token);
HttpEntity<?> requestEntity = new HttpEntity<>(entity, requestHeaders);
return requestEntity;
}
当我传递一个实体到这个方法的时候总是返回说有未填写的必填项。用了抓包工具,发现传递的实体参数变成了数组。后来改成了下面的

private <T> HttpEntity<?> getEntity(T entity) {
HttpHeaders requestHeaders = new HttpHeaders();
List<MediaType> mediaTypes = new ArrayList<MediaType>();
mediaTypes.add(MediaType.APPLICATION_JSON);
requestHeaders.setAccept(mediaTypes);
requestHeaders.set("Content-Type", "application/json");
requestHeaders.set("token", token);
HttpEntity<?> requestEntity = new HttpEntity<>(entity, requestHeaders);
return requestEntity;
}





















以上是关于java 调用接口restTemplate的主要内容,如果未能解决你的问题,请参考以下文章

resttemplate远程接口调用 传一个map 怎么调用map参数

RestTemplate调用Https接口

RestTemplate调用Https接口

一文吃透接口调用神器RestTemplate

SpingBoot —— RestTemplate的配置

微服务:如何在一个服务中调用另一个服务的接口(使用http请求)?