OathCallBack 페이지의 다음 URL에서 Java를 사용하여 access_token 및 token_type을 추출합니다. 어떤 생각을하는 방법? 자바를 사용하여 웹 페이지의 URL에서 쿼리 문자열을 추출하는 방법
나는 다음과 같은,하지만 추출 할 수없는 필수 정보를 시도했다.{
String scheme = req.getScheme(); // http
String serverName = req.getServerName(); // myserver.com
int serverPort = req.getServerPort(); // 80
String contextPath = req.getContextPath();
String servletPath = req.getServletPath();
String pathInfo = req.getPathInfo(); // return null and exception
String queryString = req.getQueryString(); // return null
}
< ------------------------------------------ ----------------> 을 나는
당신에게,
구글 해냈어,
당신에게 좋은 대답에 모두 감사 내 질문에 편집하기 위하여려고하고있다 URL로 해당 링크를 참조 할 수 있습니다.
http://developers.google.com/accounts/docs/OAuth2Login
위 URL 페이지에 다음 링크가 있습니다.
http://accounts.google.com/o/oauth2/auth? 범위 = https % 3A % 2F % 2Fwww.googleapis.com % 2Fauth % 2Fuserinfo.email + https % 3A % 2F % 2Fwww .googleapis.com % 2Fauth % 2Fuserinfo.profile & state = % 2Fprofile & redirect_uri = https % 3A % 2F % 2Foauth2-login-demo.appspot.com % 2Foauthcallback & RESPONSE_TYPE = 토큰 & CLIENT_ID = 812741506391.apps.googleusercontent.com
당신은 위의 링크를 클릭 할 때, 당신은 당신의 Gmail 로그인 계정 access_token은을 얻는다면, 그 것 토큰은 # 기호 뒤에 있습니다.
URL의 "?" "#"그러므로 쿼리 문자열은 추출되지 않습니다. 문자열에서 전체 URL을 읽거나 가져올 수있는 경우 추출됩니다. 예를 들어 access_token을 포함하여 전체 URL을 읽는 방법 – Khan
req.getRequestURL() –
req를 시도해 보셨습니까? getRequestURL()은 http://myserver.com/OathCallBack 만 검색하고 다른 것은 없지만 다른 인수 (예 : access_token 등)에 관심이 있습니다. – Khan