2013-01-02 16 views
7

मैं http अनुरोध भेजने से पहले abc = 123 कुकी सेट करने का प्रयास कर रहा हूं।अपाचे httpclient का उपयोग http अनुरोध के लिए कुकी सेट करने के लिए कैसे करें

प्रतिक्रिया में मैं एक ही कुकी को वापस भेजने की उम्मीद कर रहा हूं। लेकिन प्रतिक्रिया में मुझे abc = 890 मिलता है जहां मान लक्ष्य सर्वर द्वारा निर्धारित किया जाता है।

 DefaultHttpClient httpclient = new DefaultHttpClient(); 
    CookieStore cookieStore = httpclient.getCookieStore(); 
    BasicClientCookie cookie = new BasicClientCookie("abc", "123"); 

    // Prepare a request object 
    HttpGet httpget = new HttpGet("http://abc.net/restofurl"); 

    cookieStore.addCookie(cookie); 
    httpclient.setCookieStore(cookieStore); 

    // Execute the request 
    HttpResponse response = httpclient.execute(httpget); 

    // Examine the response status 
    log.info("Http request response is: " + response.getStatusLine()); 

    List<Cookie> cookies = cookieStore.getCookies(); 

    for (int i=0; i<cookies.size();i++) { 

     if (cookies.get(i).getName().toString().equals("abc")) { 
      log.info("cookie is: " + cookies.get(0).getValue().toString()); 
      } 
    } 

धन्यवाद

उत्तर

8

यह

cookie.setDomain(".xyz.net"); 
cookie.setPath("/"); 
जोड़ने के बाद काम किया
0

समस्या

log.info("cookie is: " + cookies.get(i).getValue().toString()); 

में

log.info("cookie is: " + cookies.get(0).getValue().toString()); 

बदलकर समाधान हो गया है?

संबंधित मुद्दे