cookies - धाराप्रवाह API का उपयोग करके एचटीटीपी क्लायंट चेतावनी "अमान्य कालानुक्रमित विशेषता" को ठीक करना




apache-commons-httpclient (2)

साथ हल:

System.setProperty("org.apache.commons.logging.simplelog.log.org.apache.http.client.protocol.ResponseProcessCookies", "fatal");

मैं एक GET अनुरोध बनाने के लिए एचटीटीपी क्लाइंट के धाराप्रवाह एपीआई का उपयोग कर रहा हूं:

String jsonResult = Request.Get(requestUrl)
            .connectTimeout(2000)
            .socketTimeout(2000)
            .execute().returnContent().asString();

लेकिन प्रत्येक अनुरोध के लिए मुझे निम्न चेतावनी मिलती है:

apr 07, 2016 12:26:46 PM org.apache.http.client.protocol.ResponseProcessCookies processCookies
WARNING: Invalid cookie header: "Set-Cookie: WMF-Last-Access=07-Apr-2016;Path=/;HttpOnly;Expires=Mon, 09 May 2016 00:00:00 GMT". Invalid 'expires' attribute: Mon, 09 May 2016 00:00:00 GMT

मैं इसे कैसे ठीक कर सकता हूं और धाराप्रवाह इंटरफ़ेस का उपयोग कर सकता हूं? आदर्श रूप से मैं इसे ठीक करने का एक उचित तरीका चाहूंगा, लेकिन चूंकि मुझे मेरे उपयोग के मामले में कुकीज़ के बारे में वास्तव में कोई परवाह नहीं है, जो कि मुझे चेतावनियों को प्रदर्शित करना बंद कर देता है (stderr को पुनर्निर्देशित करने के अलावा, क्योंकि मुझे इसकी ज़रूरत है) का स्वागत है ।


डिफ़ॉल्ट एचटीटीपी क्लाइंट को नवीनतम आरएफसी-आज्ञाकारी हेडर को समझने में कठिनाई है।

चेतावनी को छिपाने के बजाय, बस इस तरह की एक मानक कुकी विशिष्टता पर स्विच करें (एचटीटीपी क्लायंट 4.4+):

    HttpClient httpClient = HttpClients.custom()
        .setDefaultRequestConfig(RequestConfig.custom()
            .setCookieSpec(CookieSpecs.STANDARD).build())
        .build();






apache-commons-httpclient