Suj*_*jit 1 resttemplate spring-rest
我正在使用 Spring REST 模板来调用外部公共 REST API。作为 API 身份验证的一部分,我需要在标头中发送用户密钥。我不确定如何在 Spring REST 模板 GET 调用中设置自定义标头属性。
RestTemplate restTemplate = new RestTemplate();
<Class> object = restTemplate.getForObject("<url>","<class type>");
Run Code Online (Sandbox Code Playgroud)
我发现这可以通过设置 set("key","value")用HttpHeaders类来完成,但没有找到任何具体的例子。如果您有任何信息,请告诉我。
要通过请求头在 REST 请求中传递自定义属性,我们需要创建一个新的 HTTPHeaders 对象并通过 set 方法设置键和值并传递给 HttpEntity,如下所示。
下一个 RestTemplate,exchange() 方法可以是 HttpEntity 的方法参数。
HttpHeaders headers = new HttpHeaders();
headers.set("custom-header-key","custom-header-value");
HttpEntity<String> entity = new HttpEntity<>("paramters",headers);
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<ResponseObj> responseObj = restTemplate.exchange("<end point url>", HttpMethod.GET,entity,ResponseObj.class);
ResponseObj resObj = responseObj.getBody();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8936 次 |
| 最近记录: |