我是使用Spring的新手。我正在尝试使用 restTemplate.getForObject
尝试传递标头的代码客户方:
String userServiceUrl = "http://localhost:8080/SampleRest/api/user/";
HttpHeaders headers = new HttpHeaders();
headers.set("Authorization", UUID.randomUUID().toString() );
restTemplate.getForObject(userServiceUrl + "{id}",User.class,HttpMethod.GET,headers) ;
但是在服务器上请求标头" Authentication"完全没有通过。没有标题"身份验证"
requestHeaders.get("Authorization").get(0) //yields null exception
我不能使用restTemplate.exchange
我做错了什么?
帮助将非常感谢
答案 0 :(得分:1)
没有选项可以getForObject
的{{1}}方法传递标题。
如果您不想使用restTemplate
,则可以实施ClientHttpRequestInterceptor
来设置标头。您也可以覆盖exchange
答案 1 :(得分:0)
我们可以通过以下方式在Spring引导中使用GET方法:
@SpringBootApplication
public class Application实现CommandLineRunner {
TDataModule
}