struts2-rest-plugin v.2.2.3을 사용하는 struts2 애플리케이션이 있습니다.REST 플러그인이 응답을받지 않는 Struts2에 대한 POST 요청
요청과 액션의 라우팅에 관해서 모든 것이 잘 작동하고 있으며 ModelDriven을 사용하여 JSON과 XML 같은 확장 기능을 사용할 때 직렬화 할 객체를 지정하고 있습니다.
내가 겪고있는 문제는 POST 또는 PUT 요청을 스트럿츠 계층에 보낼 때 빈 응답 만 얻는다는 것입니다.
다음과 같은 동작으로 POST 요청을 보내고 있습니다 : http://localhost:8080/alert-settings!update.json
. 나는 그 방법에 breakpoint를 가지고 있고 그것은 호출되고 코드는 실행되고 완료된다. 그 문제가 내가 ModelDriven 인터페이스를 사용하여 응답을 보내려고한다는 느낌이 들었습니다. 그리고 어떤 이유로 든 나머지 플러그인이이 것을 좋아하지 않지만 왜 그런 식으로 행동하는지 알지 못합니다.
나머지 플러그인을 사용하는 동안 POST 요청의 응답을받는 것과 관련된 알려진 문제가 있습니까? 나는 도처에서 보았고 그것에 대해 아무 것도 찾을 수 없다.
도움이 감사하고 더 자세한 정보를 요청할 수 있습니다.
// don't return any content for PUT, DELETE, and POST where there are no errors
if (!hasErrors && !"get".equalsIgnoreCase(ServletActionContext.getRequest().getMethod())) {
target = null;
}
이것은 selectTarget()
방법 org.apache.struts2.rest.RestActionInvocation
에 있습니다
의 마지막 설정을 볼 수 있지만 내가 대신 DefaultHttpHeaders을 반환하여 응답 코드를 변경에 정착 SUCCESS. POST 및 PUT 요청을 처리하는 방법 일 수 있다고 생각합니다. – noShowP
안녕하세요, struts2-rest-plugin도 사용하고 있으며 JSON 페이로드를 수락하고 모델에 올바르게 매핑하는 데 update() 메소드를 가져 오는 데 문제가 있습니다. 어떻게 그 짓을했는지 공유하니? 감사합니다 .. – shaunlim