Я не знаю, почему HttpMessageNotReadableException - PullRequest
0 голосов
/ 23 марта 2020

Я не знаю, почему эта ошибка кода

я тестирую PostMan Работает нормально

, но этот код js не работает

Javascript

chkStudentNum : function() {
        const jsonData = {
            studentNum : $('#studentNum').val()
        };
        console.log(JSON.stringify(jsonData));
        $.ajax({
            url: '/idcheck',
            contentType: 'application/json; charset=utf-8',
            method : 'GET',
            data: JSON.stringify(jsonData)
        }).done(function(data, status, jqXHR) {

            if (data == true) {
                signUp.chkSignUpInfo();
            } else {

            }
        }).fail(function() {

        });
    }

RestController

@GetMapping("/idcheck")
    public boolean studentNumChk(@RequestBody MemberStudentNumChkDto dto) {
        System.out.println(dto.getStudentNum());
        if(dto.getStudentNum() == null) {
            //throws Exception
        }
        return memberService.studentNumChk(dto);
    }

MemberStudnetNumChkDto

@Getter
@Setter
@NoArgsConstructor
public class MemberStudentNumChkDto {
    private String studentNum;

    public Member toEntity() {
        return Member.builder()
                .studentNum(studentNum)
                .build();
    }

    @Builder
    public MemberStudentNumChkDto(String studentNum) {
        this.studentNum = studentNum;
    }
}

Ошибка 2020-03-23 ​​21: 33: 46.495 WARN 26976 --- [nio-8080-exe c -7] .wsmsDefaultHandlerExceptionResolver: Resolved [org.springframework.http.converter.HttpMessageNotReadableException: отсутствует обязательное тело запроса: publi c boolean com.services.webservice.controller.SignInontrollerSserlerControl.server.Control.server. webservice.service.dto.SignUp.MemberStudentNumChkDto)]

1 Ответ

0 голосов
/ 23 марта 2020

Ваша конечная точка ожидает @RequestBody, но объявлена ​​как GET конечная точка (через @GetMapping).

Возможно, вам следует изменить ее на @PostMapping.

См. Поддерживает ли Spring @RequestBody метод GET?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...