Как использовать получить / установить куки в GAE / Java - PullRequest
1 голос
/ 20 марта 2011

Привет, я пытаюсь получить все куки браузера, как я делал в моих проектах 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();
                }
            }

, но не работает в моем проекте Google App Engine, и я получаю эту ошибку

HTTP ERROR 500

Причина:

java.lang.NullPointerException

Любой знает любой другой способ. Также попробуйте с этой библиотекой, но не можете найти, какне используйте его там, где com.google.appengine.repackaged.org.json.Cookie

1 Ответ

4 голосов
/ 20 марта 2011

Речь идет не о GAE.

Cookie[] allcookies = request.getCookies();

Может быть null в любой среде - это зависит от того, отправил ли браузер какие-либо файлы cookie для URL-адреса, по которому вы звоните.Предположительно, в вашем браузере всегда было несколько файлов cookie для тестового URL-адреса, которые вы использовали до развертывания в GAE, и файлов cookie для URL-адреса GAE нет.

Просто добавьте if (allcookies != null) { ... } вокруг цикла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...