2011-03-20 39 views
1

您好我正在嘗試獲取瀏覽器的所有cookie,就像我在我的java項目中一樣。如何在GAE/java中使用獲取/設置cookie

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 - 這取決於瀏覽器是否發送任何cookie爲你調用的URL。據推測,您的瀏覽器在部署到GAE之前總會對您使用的測試網址擁有一些Cookie,並且沒有針對GAE網址的Cookie。

只需在循環周圍添加一個if (allcookies != null) { ... }即可。

相關問題