首先贴异常描述:
Could not write request: no suitable HttpMessageConverter found for request type [com.tellhow.userapi.entity.TestModel]
出现异常的背景:
feign接口调用post请求,请求参数(加了@RequestBody)要求json格式(应该post参数json请求都用这个解决方案可行)
异常分析:
无法写入请求:没有找到适合请求类型,也就是说调用feign接口时,参数序列化失败。
解决方案:post方法路径指定处理请求的提交内容类型(consumes)

@PostMapping(value = "/saveUserTest",consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
@ResponseBody
public TeStModel saveUserTest(@RequestBody TeStModel testModel) {
}
记得加上@RequestBody和@ResponseBody进行入参和出参的json格式化。

本文分析了一个在使用Feign接口进行POST请求时遇到的问题,即因找不到适合的HttpMessageConverter导致请求序列化失败。解决方案是在接口方法上指定consumes为MediaType.APPLICATION_JSON_UTF8_VALUE,并使用@RequestBody和@ResponseBody注解确保参数和返回值的JSON格式化。通过这些调整,可以成功处理JSON格式的POST请求参数。
1844

被折叠的 条评论
为什么被折叠?



