我有一个控制器,它在请求正文中获取 json 作为字符串,如下所示
@PostMapping("/addUser")
public ResponseEntity<?> addUser (@RequestBody String userJson,HttpServletRequest request) {
log.info("inside add user controller")
String responseStatus = serviceInterface.addUser (userJson);
return new ResponseEntity (responseStatus);
}
请求正文是
{
"user": {
"username": "testuser",
"userId": 12345678901233,
"phonenumber": "9876756475",
"emailaddress": "test@org.com"
}
}
我面临的问题是,当 userId 属性的位数超过 10 位时,控制器返回 404 错误,请求甚至不会到达控制器,但是如果我将位数减少到小于 10 位,例如 123456789,我会得到实际的预期响应。我将请求正文保留为字符串的原因是因为有时请求可能是 graphql 字符串或 JSON 字符串,但这两种情况都会发生。