@PostMapping public UserResponse createUser(@RequestBody UserRequest userDetail){
UserResponse returnValue = new UserResponse();
UserDto userDto = new UserDto();
BeanUtils.copyProperties(userDetail, userDto);
UserDto storedData = userService.createUser(userDto);
BeanUtils.copyProperties(storedData, returnValue);
return returnValue;
}
这是我收到的错误代码
{
"timestamp": "2020-05-13T12:24:04.866+0000",
"status": 415,
"error": "Unsupported Media Type",
"message": "Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported",
"path": "/users"
}
我尝试了很多不同的方法仍然没有得到解决方案这是来自邮递员的图片来自邮递员的图片
这是因为您的服务只接受应用程序/json内容类型。如果您想接受应用程序/x-www-form-urlencoded,您可以添加消耗=MediaType。APPLICATION_FORM_URLENCODED_VALUE在@PostMaps注释中
下面是接受application/json并给出application/json响应的服务示例。
@PostMapping(path = "/v1/agent/create", consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
public ApiResponseWrapperDto createAgent(@RequestBody ApiRequestWrapperDto request) throws Exception {
return this.agentManagementApiHandler.createAgent(request);
}
希望这能解决你的问题。
谢啦
您是否使用Postman来触发请求?您可能需要检查这些设置
问题内容: 我写了下面的@Controller方法 请求失败并出现以下错误 [PS:泽西岛要友好得多,但鉴于此处的实际限制,现在无法使用它] 问题答案: 问题在于,当我们使用application / x-www-form-urlencoded时,Spring不会将其理解为RequestBody。因此,如果要使用它,则必须删除@RequestBody批注。 然后尝试以下操作:
问题内容: 基于Spring @Controller对x-www-form-urlencoded的问的答案 我写了下面的@Controller方法 失败的请求因以下错误 [PS:Jersey要友好得多,但鉴于这里的实际限制,现在无法使用它] 问题答案: 问题在于,当我们使用 application / x-www-form-urlencoded时 ,Spring不会将其理解为RequestBody
当内容类型为application/x-www-form-urlencoded;charset=UTF-8并且请求正文为text或application/json时,如何在控制器中进行post映射。我读到@RequestBody不能与UrlenCoded一起工作。如何重新发行这个问题。
任务很简单,客户机使用application/x-www-form-urlencoded媒体类型的POST发送请求。服务器接收并响应状态为OK。但是看起来媒体类型application/x-www-form-urlencoded和application/x-www-form-urlencoded之间有区别;charset=UTF-8 服务器部分: 客户部分: 客户端的结果输出请求: 回应: 和调试
我以前有ElasticSearch 5.2,刚刚升级到6.0。 我试图创建一个索引模板以下指南在这里,但得到了错误 我的问题是
基于用Spring@Controller编码的x-www-form-Url问题的答案 我写了下面的@Controller方法 以下错误导致请求失败 [附言:泽西岛要友好得多,但考虑到这里的实际限制,现在不能使用它]