[英]Make a http get request with headers in Java
这是我的网址: https://api.something.json
我需要将以下标头添加到请求中。
1)接受:application / json
2)x-api-key:randomKey
我也需要在请求中添加一些参数。 如名称和ID
然后,我需要发出GET请求。
我在这里浏览了此链接,它说了如何使用uri变量发出请求,但是找不到如何向请求中添加标头。 http://docs.spring.io/spring/docs/3.0.x/api/org/springframework/web/client/RestTemplate.html#getForObject(java.lang.String,java.lang.Class,java.lang 。宾语...)
我有兴趣知道如何将标头添加到请求中。 谢谢。
您需要使用exchange(..)
方法之一。 创建一个MultiValueMap
来保存标题并将其传递给调用
MultiValueMap<String, String> headers = new LinkedMultiValueMap<>();
headers.add("x-api-key", "randomKey");
HttpEntity<Void> entity = new HttpEntity<>(headers);
entity.getHeaders().setContentType(MediaType.APPLICATION_JSON);
YourResponseType response = restTemplate.exchange(url, HttpMethod.GET, entity, YourResponseType.class);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.