如何使用 RestTemplate 传递 header 值?
How to pass header values using RestTemplate?
我是 Spring 的新手。我的一个项目需要调用一个 Autotask API,它在 headers 中获取 Api 集成代码、用户名和密码(密码)。如何将其集成到 Rest 模板中?
下面是我在 swagger 上测试的 API 的屏幕截图。 Screenshot of API Call using Swagger
您需要发送的额外参数都是headers。您可以设置 headers 如下:
HttpHeaders headers = new HttpHeaders();
headers.set("ApiIntegrationCode", "HUCXSL...");
headers.set("UserName", "fdfsk...");
headers.set("Secret", "yR*42...");
然后将 headers 添加到新的 HttpEntity
实例并使用 RestTemplate
:
执行请求
HttpEntity entity = new HttpEntity(headers);
ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.GET, entity, String.class);
这里有人提出了一个非常相似的问题:HTTP get with headers using RestTemplate。
我是 Spring 的新手。我的一个项目需要调用一个 Autotask API,它在 headers 中获取 Api 集成代码、用户名和密码(密码)。如何将其集成到 Rest 模板中?
下面是我在 swagger 上测试的 API 的屏幕截图。 Screenshot of API Call using Swagger
您需要发送的额外参数都是headers。您可以设置 headers 如下:
HttpHeaders headers = new HttpHeaders();
headers.set("ApiIntegrationCode", "HUCXSL...");
headers.set("UserName", "fdfsk...");
headers.set("Secret", "yR*42...");
然后将 headers 添加到新的 HttpEntity
实例并使用 RestTemplate
:
HttpEntity entity = new HttpEntity(headers);
ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.GET, entity, String.class);
这里有人提出了一个非常相似的问题:HTTP get with headers using RestTemplate。