【问题标题】:Make a http get request with headers in Java使用 Java 中的标头发出 http get 请求
【发布时间】:2014-03-23 15:37:08
【问题描述】:

这是我的网址:https://api.something.json

我需要在请求中添加以下标头。

1) 接受:application/json

2) x-api-key: randomKey

我也需要在请求中添加一些参数。如姓名和身份证

然后我需要发出一个 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.Object...)

我很想知道如何将标头添加到请求中。谢谢。

【问题讨论】:

    标签: java spring web-services http-headers resttemplate


    【解决方案1】:

    您需要使用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);
    

    【讨论】:

      猜你喜欢
      • 2011-09-20
      • 1970-01-01
      • 2015-02-22
      • 1970-01-01
      • 1970-01-01
      • 2015-08-20
      • 1970-01-01
      • 2018-11-29
      • 2014-08-15
      相关资源
      最近更新 更多