PUT 요청을해야하지만 상황에 상관없이 "구문이 잘못되어 요청을 이행 할 수 없습니다"라는 상태 코드 400이 표시됩니다. 나는 문제가 어디 있는지 알 수 없다. 여기에 (knockoutjs 및 dropwizard 사용) 요청 부분이다 :JSON PUT이 상태 코드 400을 반환합니다
self.save = function(person){
$.ajax("/testtest/hello-world?", {
data: person,
type: "PUT",
contentType: "application/json"
});
};
는 심지어 서블릿에 도달하지 않고, 내가 아는 한 URL이 정확합니다.
0:0:0:0:0:0:0:1 - - [21/Jul/2014:08:02:45 +0000] "PUT /testtest/hello-world? HTTP/1.1" 400 - "http://localhost:8080/testtest/assets/index.htm" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36" 19
및 오류 메시지 :
Unrecognized token 'name': was expecting 'null', 'true', 'false' or NaN
가 반환됩니다 HTTP 응답의 다른 메시지가 있습니까 다음은 요청 메시지입니다 ? –
@MattEllen 전체 오류 메시지를 게시했습니다. –
표시된 "오류 메시지"는 단순히 액세스 로그의 해당 줄로 보입니다. 오류의 실제 이유에 대해 _error log_가 무엇을 말하고 있는지 확인하십시오. – CBroe