2011-03-20 4 views
1

안녕하세요. 자바 프로젝트에서했던 것처럼 브라우저의 모든 쿠키를 가져 오려고합니다.GAE/java에서 쿠키 가져 오기/설정 사용 방법

javax.servlet.http.Cookie  
String value = ""; 
    Cookie cookie; 
    Cookie[] allcookies = request.getCookies(); 
     for(int i=0;i<allscookies.length;i++){ 
       cookie = allcookies[i]; 
       if(cookie.getDomain().equals("mydomain") && cookie.getName().equals("cookiename")){ 
        value = cookie.getValue(); 
       } 
      } 

하지만 내 구글 앱 엔진 프로젝트를 작동하지 않고이 오류를

HTTP 오류 500

에 의한 취득 ​​:

java.lang.NullPointerException이

사람을 다른 방법을 알고 있습니다. 또한이 라이브러리를 사용해 보시고 사용 방법을 찾을 수 없습니다. com.google.appengine.repackaged.org.json.Cookie

답변

4

그것은 GAE에 관한 것이 아닙니다.

Cookie[] allcookies = request.getCookies(); 

어떤 환경에서 null 수 있음 - 그것은 브라우저가 당신이 호출하고있는 URL에 대한 쿠키를 전송 여부에 따라 달라집니다. 아마도 브라우저에는 GAE에 배포하기 전에 사용한 테스트 URL에 대한 쿠키와 GAE URL에 대한 쿠키가 없을 수도 있습니다.

단순히 루프 주위에 if (allcookies != null) { ... }을 추가하십시오.

관련 문제