मैं अपाचे httpclietn-4.2.2 का उपयोग करके 'सेट कुकी' शीर्षलेख प्राप्त करने की कोशिश कर रहा हूं और कुछ समस्याएं हैं। Firebug में"सेट-कुकी" शीर्षलेख प्राप्त करना
हैडर:
Set-Cookie remixreg_sid=deleted; expires=Thu, 10-Nov-2011 04:32:30 GMT; path=/;
domain=.vk.com remixapi_sid=deleted; expires=Thu, 10-Nov-2011 04:32:30 GMT; path=/;
domain=.vk.com remixrec_sid=deleted; expires=Thu, 10-Nov-2011 04:32:30 GMT; path=/;
domain=.vk.com remixsid=0000000000000000000000000000000000000000000000000000; expires=Mon, 04-Nov-2013 16:10:24 GMT; path=/; domain=.vk.com
मैं इसे कैसे प्राप्त करने के लिए कोशिश कर रहा हूँ:
//location is a header with url I need to do GET request to
Header location = response.getFirstHeader("Location");
HttpGet httpGet = new HttpGet(location.getValue());
httpClient.getParams().setParameter(
//tried to use different policies
ClientPNames.COOKIE_POLICY, CookiePolicy.RFC_2965);
Header [] allHeaders=response.getAllHeaders();
allHeaders "कुकी सेट" को छोड़कर मैं सभी हेडर है में। और मैं इस तरह चेतावनी है:
WARNING: Invalid cookie header: "Set-Cookie: remixlang=0; expires=Mon, 18-Nov-2013
03:21:47 GMT; path=/; domain=.vk.com". Unrecognized cookie header 'Set-Cookie:
remixlang=0; expires=Mon, 18-Nov-2013 03:21:47 GMT; path=/; domain=.vk.com'
Nov 09, 2012 4:31:41 AM org.apache.http.client.protocol.ResponseProcessCookies
processCookies
तो मुझे लगता है समस्या 'समाप्त हो रहा है' की तारीख के साथ है।
मैं करने की कोशिश की क्या:
1) Invalid cookie header : Unable to parse expires attribute when expires attribute is empty बनाया कस्टम CookieSpec और इसका इस्तेमाल करने की कोशिश की:
httpClient.getParams().setParameter(CookieSpecPNames.DATE_PATTERNS, Arrays.asList("EEE, dd-MMM-yyyy HH:mm:ss z"));
:
httpClient.getCookieSpecs().register("vkCookie", new CookieSpecFactory() {
public CookieSpec newInstance(HttpParams params){
return new VkCookieSpec();
}
});
HttpClientParams.setCookiePolicy(httpClient.getParams(), "vkCookie");
2) httpclient पैरामीटर में डेटा स्वरूप सेट करने की कोशिश
लेकिन मुझे अभी भी यह चेतावनी मिल रही है। किसी भी मदद की सराहना करेंगे।
उत्तर के लिए धन्यवाद। मैंने उपलब्ध सभी नीतियों का उपयोग करने की कोशिश की। जब मैं सबसे अच्छा मिलान, browser_compatibility या netscape_draft का उपयोग करता हूं, तो responce में कोई सेट-कुकी शीर्षलेख नहीं है और कोई चेतावनी दिखाई नहीं दे रही है। प्रतिक्रिया में कोई सेट-कुकी शीर्षलेख नहीं होने पर – pomkine
@pomkine, आप एचटीपी क्लाइंट को पार्स करने में सक्षम होने की अपेक्षा कैसे करते हैं? – oleg
ओह, क्षमा करें। मेरा मतलब है कि प्रतिक्रिया द्वारा वापस सेट-कुकी हेडर नहीं हैं .getAllHeaders()। – pomkine