Spring 컨트롤러에 데이터를 보내려고하는데 브라우저 콘솔에서 400 잘못된 요청 오류가 발생합니다. 내 코드는 다음과 같습니다.
자바 스크립트 :
function insertDiscussion(title, content,tags) {
$.ajax({
async:false,
url: 'save',
contentType: 'application/json; charset=utf-8',
type: 'POST',
dataType: 'json',
data: {
"title": title,
"content": content,
"tags":tags
},
success: function(data) {
generateNoty(data, "warning");
}
});
}
제어 장치:
@RequestMapping(value = "/save", method = RequestMethod.POST)
public String saveDiscussion(
@RequestParam String title,
@RequestParam String content, @RequestParam(value="tags") String[] tags) {
return "hello";
}
예제는 배열을 보내지 않으면 작동합니다. 배열을 보내려고 할 때 400 잘못된 요청 오류가 발생합니다.
링크로 동일한 컨트롤러에 액세스하면 정상적으로 작동하지만 jquery ajax에서는 작동하지 않습니다. 내가 놓친 것이 있습니까?
@RequestParam
( POST
/ GET
매개 변수)를 예상 하지만 JSON
요청 본문으로 전송 합니다. @RequestBody
대신 사용해야 합니다.
시험
public String saveDiscussion(@RequestBody Map json) {
return "hello";
}
또한보십시오:
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다