반응형
1) HTML 에서 <form>태그에서 post로 submit 할 경우,
XXcontroller.java
@PostMapping("/join")
public ResponseEntity<Response> join(@Valid RequestDto requestDto) {
.
.
}
XX.html
<form class="user" th:action="@{/api/signup}" th:object="${requestDto}" method="POST">
<input .... th:field="*{loginId}" placeholder="아이디">
...
2) js(자바스크립트)에서 클릭이벤트로 ajax를 통한 api호출할 경우,
XXcontroller.java
@PostMapping("/login")
public ResponseEntity<Response> authorize(@Valid @RequestBody MemberDto.loginDto loginDto, HttpServletResponse response) throws IOException {
.
.
}
XX.js
$.ajax({
type: 'POST',
contentType : 'application/json; charset=utf-8;',
data: JSON.stringify(postdata),
dataType: 'json',
url : '/api/login',
...
자바스크립트에서 ajax로 post api 호출할 경우에는 파라메터에 꼭, @RequestBody를 붙여줄 것
form 태그에서 post method를 사용할 경우에는 XX
안그러면 400 error, 415error 등 발생함. js 등에 따라 상이하지만, 위 코드기반으로는 이러함.
728x90
반응형
'개발아닌개발 > springboot' 카테고리의 다른 글
[Thymeleaf] onclick 함수 호출할때, 값 넘기기 (0) | 2023.08.16 |
---|---|
간단하게 @Valid 예외 처리 exception handler 만들기 (0) | 2023.08.09 |
[thymeleaf] 문자열 비교 조건문 (th:if, th:text) (0) | 2023.07.31 |
[오류] html에서 thymeleaf sec:authorize 동작 안됨 (0) | 2023.06.22 |
[오류] Maria DB 한글 insert 안됨 인코딩변경방법(UTF-8) : Incorrect string value: '\xEC\x95\x88\x85\x95....' for column ~ (0) | 2023.05.24 |
댓글