我通过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。因此,它与连字符符号有关。
提前致谢。