具有非标准HTTP标头的Spring RestTemplate HTTP POST导致400错误请求错误

时间:2015-07-19 01:28:06

标签: java spring post http-headers resttemplate

我通过RestTemplate向具有自定义标头和有效负载的服务发送POST请求。在执行交换'方法,我收到400错误请求错误。但是,从Chrome Postman插件发送时,同样的请求也能正常工作。

经过如此多的调试后,我找到了它的根本原因,由于标头中存在非标准的http标头,它正在发生。下面是创建标题对象的代码:

HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.set("Authorization", "token");
headers.set("X-User-name", "user");

使用此标头的请求结果为400.现在,如果我注释掉最后一行,我从服务器得到500错误,要求标题。但是,这意味着请求有效。

有人可以帮忙吗?

更新

我尝试从标题名称中删除连字符(例如尝试使用XUsername)并从服务器获取消息,说明需要X-User-name。因此,它与连字符符号有关。

提前致谢。

0 个答案:

没有答案