我有一个Web应用程序,正在尝试创建一个简单的POSt方法,该方法在主体请求中将具有一个值:@RequestMapping(value = "/cachettl", method = RequestMethod.POST)@CrossOrigin(origins = "http://localhost:3000")public @ResponseBody String updateTtl(@RequestBody long ttl) { /////Code}我从一些其他客户那里得到的要求是:POSThttp://localhost:8080/cachettlBody:{ "ttl": 5}在响应中,我收到403错误“响应主体的类型未知。服务器未提供强制性的“ Content-type”标头。” 为什么会这样呢?我提到其他GET请求运行正常。谢谢!
3 回答
![?](http://img1.sycdn.imooc.com/5458643d0001a93c02200220-100-100.jpg)
UYOU
TA贡献1878条经验 获得超4个赞
该错误信息会引起误解。由于身份验证错误,未击中您的服务器代码。
由于您说spring-security
的不在场,所以我怀疑您是由于请求方法的限制而被CORS违规退回的。由该故障生成的响应主体(如果有的话)是自动的,不会是application/json
导致客户端故障的类型。我怀疑您是否使用了不适合CORS的东西来达到终点,例如curl
它将起作用。
您的浏览器REST客户端是否允许您对CORS预检请求进行内部检查,以查看其要求?
添加回答
举报
0/150
提交
取消