POST不起作用Spring Java

我有一个Web应用程序,正在尝试创建一个简单的POSt方法,该方法在主体请求中将具有一个值:


@RequestMapping(value = "/cachettl", method = RequestMethod.POST)

@CrossOrigin(origins = "http://localhost:3000")

public @ResponseBody String updateTtl(@RequestBody long ttl) {

  /////Code

}

我从一些其他客户那里得到的要求是:


POST

http://localhost:8080/cachettl

Body:

{

 "ttl": 5

}

http://img1.mukewang.com/607f8cdf0001875409370559.jpg

在响应中,我收到403错误“响应主体的类型未知。服务器未提供强制性的“ Content-type”标头。” 为什么会这样呢?我提到其他GET请求运行正常。谢谢!

慕田峪4524236
浏览 164回答 3
3回答

UYOU

该错误信息会引起误解。由于身份验证错误,未击中您的服务器代码。由于您说spring-security的不在场,所以我怀疑您是由于请求方法的限制而被CORS违规退回的。由该故障生成的响应主体(如果有的话)是自动的,不会是application/json导致客户端故障的类型。我怀疑您是否使用了不适合CORS的东西来达到终点,例如curl它将起作用。您的浏览器REST客户端是否允许您对CORS预检请求进行内部检查,以查看其要求?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java