繁体   English   中英

使用Java标头发出http get请求

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM