Spring Boot 请求体(POJO)无法处理特殊字符
原文链接:https://stackoverflow.com/questions/69222532/spring-boot-request-body-pojo-doesnt-handle-special-characters
问题描述
我有一个spring boot使用REST API:
@Operation(summary = "Update your user")
@PatchMapping(consumes = {
MediaType.APPLICATION_JSON_VALUE})
@PreAuthorize("hasAuthority('MANAGE_MY_ACCOUNT')")
@ApiResponse(responseCode = "204", description = "Successfully updated user")
@ApiResponse(responseCode = "400", description = "Cannot update user",
content = @Content(schema = @Schema(implementation = ApiErrorResponse.class)))
@ApiResponse(responseCode = "404", description = "Unknown User Id",
content = @Content(schema = @Schema(implementation = ApiErrorResponse.class)))
ResponseEntity<Void> updateUser(@RequestBody UpdateUserRequest request);
它接收一个UpdateUserRequest
POJO类作为请求体
@Getter
@NoArgsConstructor
public class UpdateUserRequest {
@Length(max = 100)
private String name;
@Length(max = 100)
private String givenName;
@Length(max = 100)
private String familyName;
}
当我使用以下的请求调用API时:
{
"name": "Rafał Laskowski",
"givenName": "Rafał",
"familyName": "Laskowski"
}
name
和givenName
参数没有被正确地编码。我得到的值是RafaÅ
。当我在