Не удается разобрать дату истечения срока действия cookie Google - PullRequest
1 голос
/ 05 июня 2019

В какой-то момент сетевой поток продолжает сбой при получении значения срока действия google.com (из autoDetectAPN), которое заполняет журналы. Я проверил значение в файле cookie, оно выглядит так: «Пт, 05 июля 2019, 07:31:41 gmt», и действительно, это значение не анализируется. Я сделал быстрый тест (см. Ниже). Вы не увидите ни один из форматов, использованных com.codename1.io.ConnectionRequest: parseCookieHeader (String) завершится успешно. Есть идеи?

        String date = "fri, 05-jul-2019 07:31:41 gmt";

        String[] formats = new String[] {
        "EEE, dd-MMM-yyyy HH:mm:ss z",
        "EEE dd-MMM-yyyy HH:mm:ss z",
        "EEE, dd MMM yyyy HH:mm:ss z",
        "EEE dd MMM yyyy HH:mm:ss z",
        "EEE, dd-MMM-yyyy HH:mm:ss Z", 
        "EEE dd-MMM-yyyy HH:mm:ss Z",
        "EEE, dd MMM yyyy HH:mm:ss Z",
        "EEE dd MMM yyyy HH:mm:ss Z",
        "EEE, dd-MMM-yy HH:mm:ss z", 
        "EEE dd-MMM-yy HH:mm:ss z",
        "EEE, dd MMM yy HH:mm:ss z",
        "EEE dd MMM yy HH:mm:ss z",
        "EEE, dd-MMM-yy HH:mm:ss Z", 
        "EEE dd-MMM-yy HH:mm:ss Z",
        "EEE, dd MMM yy HH:mm:ss Z",
        "EEE dd MMM yy HH:mm:ss Z"
        };

        for (String format : formats) {
            try {
                com.codename1.l10n.SimpleDateFormat sdf = new com.codename1.l10n.SimpleDateFormat(format);
                System.out.println(date + " format: " + format + " => " + sdf.parse(date).getTime());
            } catch (Throwable t){
                System.out.println(date + " format: " + format + " => Nope");
            }
        }
``
And the result is:
    fri, 05-jul-2019 07:31:41 gmt format: EEE, dd-MMM-yyyy HH:mm:ss z => Nope
    fri, 05-jul-2019 07:31:41 gmt format: EEE dd-MMM-yyyy HH:mm:ss z => Nope
    fri, 05-jul-2019 07:31:41 gmt format: EEE, dd MMM yyyy HH:mm:ss z => Nope
    fri, 05-jul-2019 07:31:41 gmt format: EEE dd MMM yyyy HH:mm:ss z => Nope
    fri, 05-jul-2019 07:31:41 gmt format: EEE, dd-MMM-yyyy HH:mm:ss Z => Nope
    fri, 05-jul-2019 07:31:41 gmt format: EEE dd-MMM-yyyy HH:mm:ss Z => Nope
    fri, 05-jul-2019 07:31:41 gmt format: EEE, dd MMM yyyy HH:mm:ss Z => Nope
    fri, 05-jul-2019 07:31:41 gmt format: EEE dd MMM yyyy HH:mm:ss Z => Nope
    fri, 05-jul-2019 07:31:41 gmt format: EEE, dd-MMM-yy HH:mm:ss z => Nope
    fri, 05-jul-2019 07:31:41 gmt format: EEE dd-MMM-yy HH:mm:ss z => Nope
    fri, 05-jul-2019 07:31:41 gmt format: EEE, dd MMM yy HH:mm:ss z => Nope
    fri, 05-jul-2019 07:31:41 gmt format: EEE dd MMM yy HH:mm:ss z => Nope
    fri, 05-jul-2019 07:31:41 gmt format: EEE, dd-MMM-yy HH:mm:ss Z => Nope
    fri, 05-jul-2019 07:31:41 gmt format: EEE dd-MMM-yy HH:mm:ss Z => Nope
    fri, 05-jul-2019 07:31:41 gmt format: EEE, dd MMM yy HH:mm:ss Z => Nope
    fri, 05-jul-2019 07:31:41 gmt format: EEE dd MMM yy HH:mm:ss Z => Nope
...