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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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