2013-07-24 51 views
0

我使用此代码,但它不是设置cookie ...在Android的URL连接设置饼干

URL url = new URL("http://10.0.2.2/test2.php"); 
       HttpClient httpClient = new DefaultHttpClient(); 
       CookieStore cookieStore = new BasicCookieStore(); 
       Cookie cookie = new BasicClientCookie("xxt", "5a5b98563c4aabd675b81e4ba0fdf6cf"); 
       cookieStore.addCookie(cookie); 

       Cookie cookie2 = new BasicClientCookie("XXT", "5a5b98563c4aabd675b81e4ba0fdf6cf"); 
       cookieStore.addCookie(cookie2); 

       HttpContext localContext = new BasicHttpContext(); 
       localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore); 

       HttpPost post = new HttpPost("http://10.0.2.2/test2.php"); 
       HttpResponse response = httpClient.execute(post, localContext); 
       toReturn = EntityUtils.toString(response.getEntity()); 
       //InputStream is = conn.getInputStream(); 
       //toReturn = inputStreamToString(is).toString(); 
       Log.d("downloaded", toReturn); 

我在做什么错?

+0

有你用Google搜索 –

+0

是,原来的问题是服务器端没有客户端。 – Austin

回答

0

我这样做:

BasicClientCookie cookie = new BasicClientCookie("XXT", "5a5b98563c4aabd675b81e4ba0fdf6cf"); 
    cookie.setExpiryDate(new Date("Fri Dec 11 15:24:17 GMT+06:00 2015")); 
    cookie.setDomain("10.0.2.2"); 
    cookie.setPath("/"); 
    cookie.setVersion(1); 
    cookie.setComment(""); 
    cookie.setValue("5a5b98563c4aabd675b81e4ba0fdf6cf"); 
    cookieStore.addCookie(cookie); 
+0

非常古老的问题,但很好的答案! – Austin