저지를 사용하는 웹 응용 프로그램에서 작업하고 있습니다. URIBuilder 및 seeOther 응답을 사용하여 get-after-post 일종의 구현하려고합니다. 목표는 브라우저가 이미 가지고있는 동일한 URI로 리다이렉트 (redirect)하지만 GET을 강제하는 것이다. 그것은 작동이 같은 비트 :저지 - 리디렉션을 사용하면 리디렉션 루프가 발생 함
- 요청이 PUT 요청이 SeeOther 응답이
무엇 발생해야하는 것은 브라우저가 303 페이지의 기타를 집어 들고 있음을 반환
어떤 아이디어가 잘못 되었습니까?
private Response giveSeeOther(){
/*Get the base URI builder*/
final UriBuilder uriBuilder = m_uriInfo.getBaseUriBuilder();
/* Some stuff to create the URI */
final Map<String, Object> parameterMap = new HashMap<String, Object>();
parameterMap.put("uid", getUid());
final URI redirectUri = uriBuilder.path(SomeObject.class).
path(SomeObject.class, "get").
buildFromMap(parameterMap);
/* See Other (303) */
return Response.seeOther(redirectUri).build();}
이것은 다른 방법을 보는 코드입니다. 다른 코드를보고 싶을 지 모르겠지만 알려주세요.
'seeOther'에 대한 코드가 멋지게 보입니다. (내가 uriBuilder가 클래스에서하는 일을 이해하지 못함). PUT 핸들러에서만'giveSeeOther()'를 호출하고 일반 핸들러에서는 호출하지 말아야한다. 또한 어떤 사용자 에이전트에서이 동작을 볼 수 있는지 알고 싶습니다. – Guss