0

Glassfish 3.1.2 の JAX-RS アプリケーションで HttpServletRequest getCookies() メソッドを呼び出すと、iOS デバイス (5 と 6 の両方) で常に null が返されます。

私が知る限り、iOS デバイスで Cookie を有効にしており、それらはデバイスに保存されていますが、リクエストと共に送信されません。Cookie はデスクトップ ブラウザで正常に機能します。

getCookies が null を返さないように、Cookie を取得する方法について何か考えはありますか?

4

1 に答える 1

0

私はそれを理解しました、それはクッキーのパスが最初に/を失っていたことがわかりました。一部のブラウザはそれを無効として拒否し、他のブラウザはそれを受け入れたが決して返さない、そして他のブラウザはそれを受け入れて返しました。

私はついにそれを追跡するために次のコードを使用しました:

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.methods.GetMethod;


public class CheckCookies 
{
    public static void main(final String[] argv ) 
        throws Exception
    {
        HttpMethod method;
        HttpClient client;

        method = new GetMethod(argv[0]);
        client = new HttpClient();
        client.executeMethod(method);
    }
}

これは、Cookieが無効であるため無効であるという例外をスローしましXXX/XXX

于 2013-03-10T16:38:26.307 に答える