将POST压缩到休息模板

时间:2018-03-19 17:11:45

标签: java spring rest curl

curl -v POST -d '[23,24]'  https://serverurl/api/list/GetByIds --header "Accept:application/json"  --header "Content-Type:application/json" --header "Authorization: Bearer XYZ"

上面的curl语句返回正确的结果。我不确定如何使用Spring RestTemplate.exchange发送相同的数据。我不需要整个代码,我只想知道如何发送整数列表[23,24]。

1 个答案:

答案 0 :(得分:1)

请尝试以下操作:

List<Integer> integers = new ArrayList<>();
integers.add(23);
integers.add(24);

restTemplate.exchange("url", 
    HttpMethod.POST, new HttpEntity<>(integers), new ParameterizedTypeReference<List<Integer>>() {
});

List<Integer>中的new ParameterizedTypeReference<List<Integer>>()替换为您的回复模型。