没有使用RestTemplate.getForObject传递头文件

时间:2014-09-04 14:17:34

标签: java spring

我是使用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

我做错了什么?

帮助将非常感谢

2 个答案:

答案 0 :(得分:1)

没有选项可以getForObject的{​​{1}}方法传递标题。

如果您不想使用restTemplate,则可以实施ClientHttpRequestInterceptor来设置标头。您也可以覆盖exchange

答案 1 :(得分:0)

我们可以通过以下方式在Spring引导中使用GET方法:

@SpringBootApplication

public class Application实现CommandLineRunner {

TDataModule

}