Spring Boot: 400 неверный запрос при отправке JSON в конечную точку POST (тело запроса всегда равно нулю)JAVA

Программисты JAVA общаются здесь
Anonymous
Spring Boot: 400 неверный запрос при отправке JSON в конечную точку POST (тело запроса всегда равно нулю)

Сообщение Anonymous »

Я создаю REST API Spring Boot и застрял в проблеме, которую не могу понять.
У меня есть простая конечная точка POST, которая должна получать полезную нагрузку JSON и сопоставлять ее с DTO, но каждый раз, когда я вызываю конечную точку, тело запроса имеет значение null. Контроллер вызывается успешно, но все поля DTO имеют значение NULL, и иногда я получаю ошибку 400 Bad Request.

Код: Выделить всё

@RestController
@RequestMapping("/api/products")
public class ProductController {

@PostMapping
public ResponseEntity createProduct(@RequestBody ProductRequest productRequest) {
System.out.println("DEBUG => " + productRequest);
return ResponseEntity.ok("Received");
}
}

@Data
public class ProductRequest {
private String name;
private Double price;
}
Почему @RequestBody не привязывает JSON к моему DTO? Что может привести к тому, что тело запроса всегда будет нулевым в Spring Boot даже с действительным JSON?

Подробнее здесь: https://stackoverflow.com/questions/798 ... st-body-al

Вернуться в «JAVA»