我正在尝试使用RestTemplete从get服务中获取信息。当我在浏览器上使用url时,它返回:
{
"id": 4242,
"node_id": "dsgs",
"name": "keyboard",
"full_name": "gsdfgs",
"private": false,
"owner":
{
"login": "cdss",
"gravatar_id": "",
},
"description": " fdsfa",
"fork": false
}问题是,我不想获得所有这些信息,因此我创建了一个只有几个字段的类
@JsonIgnoreProperties(ignoreUnknown = true)
public class ServiceInfo{
@JsonProperty("node_id")
private int nodeId;
@JsonProperty("full_name")
private String fullName;
private String description;
//setter getters
}我将该服务调用为
RestTemplate restTemplate = new RestTemplate();
ServiceInfo serviceInfo= restTemplate.getForObject(fullServiceUrl, ServiceInfo.class);这里的serviceInfo对象为空,日志中也没有异常。这里的问题是什么?我需要在我的类中包含服务返回的所有字段吗?
发布于 2018-11-22 02:20:13
发现问题后,我尝试通过http而不是https进行呼叫。
https://stackoverflow.com/questions/53417856
复制相似问题