2014-12-30 1 views
0

:HttpServletRequest가 요청 매개 변수를 # 대신 #로 구분합니까? 내가 나오는 javax.servlet.http.HttpServletRequest 객체를 사용하여 다음 URL에서 컨트롤러의 쿼리 문자열 매개 변수를 얻기 위해 노력하고 있어요

http://example.com:8080/OAuthClient/oauth-callback#access_token=something&expires_in=1209600&username=abcuser

가 대신 번호로 분리되어 있기 때문에이 작동하지 않는 이유는 무엇입니까? 내가 http://example.com:8080/OAuthClient/oauth-callback?access_token=something&expires_in=1209600&username=abcuser

로 요청을 변경하는 경우

는 따라서는이 문제를 해결하는 방법이 있나요 작동? # 분리 된 쿼리 매개 변수로 작동시켜야합니다. oauth-callback 후 어떤 속성에 데이터가 포함됩니까?

+0

왜 to_have? 그것은 URI 사양에 위배됩니다. –

답변

2

이들은 쿼리 매개 변수가 아닙니다. 그것들은 URI의 부분이며 서버에 전혀 보내지지 않습니다. 클라이언트 측에서만 사용할 수 있습니다. RFC 3986 가입일

:

부분 식별자 성분 숫자 기호 ("#") 문자의 존재에 의해 표시되고 URI의 끝에서 종료된다.

... 및 (강조 광산)

프래그먼트 식별자 정보 검색의 특별한 역할을 클라이언트 측 간접 참조의 기본 형태로서 시스템이, 은 저자 구체적 양태를 식별 할 수 있도록 리소스 소유자가 간접적으로 만 제공하는 기존 리소스의 과 같이, 프래그먼트 식별자는 스키마 특정 URI 처리에 사용되지 않습니다. 대신 단편 식별자는 참조 번호 이전에 나머지 URI로부터 으로 분리되므로 단편 자체 내의 식별 정보 은 URI 체계에 관계없이 에만 참조 에이전트에 의해 참조 해제됩니다.