org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing: public
时间: 2023-10-13 10:05:34 浏览: 219
报错信息"org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing: public"是由Spring框架的HttpMessageConverters组件引发的异常。这个异常表明在处理请求时,控制器方法需要一个请求体,但实际上请求体为空。
解决这个问题的方法是确保客户端请求中包含了请求体。可以通过以下几种方式来解决:
1. 确保客户端发送的请求中包含了请求体,并且请求体的格式正确。比如,在发送POST请求时,需要在请求头中设置Content-Type为application/json,并且在请求体中包含有效的JSON数据。
2. 检查控制器方法的参数注解。如果方法参数使用了@RequestBody注解,表示该参数从请求体中获取数据。如果请求体为空,就会触发该异常。可以考虑将@RequestBody注解换成其他注解,如@PathVariable,从路径中获取数据。
3. 检查是否存在请求参数校验的相关配置。如果启用了请求参数校验功能,可能会导致请求体为空时触发异常。可以尝试禁用请求参数校验,或者修改校验配置。
综上所述,解决这个异常的关键是确保请求中包含了有效的请求体,并且检查控制器方法的参数注解和请求参数校验配置。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [org.springframework.http.converter.HttpMessageNotReadableException错误原因及解决办法](https://blog.csdn.net/qq_43055855/article/details/110095103)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing](https://blog.csdn.net/z1427094386/article/details/120386072)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文