应用程序中的android cookie问题

时间:2011-03-11 11:56:17

标签: android http

HY 我正在开发一个必须连接到Web服务器并下载和读取json格式数据的应用程序。我可以登录,但每当我尝试获取其他数据时,它都会返回失败。

我通过使用get方法复制粘贴网址在浏览器上尝试了同样的事情并且它有效。该应用程序使用cookie来存储数据。

我如何在一个Android应用程序中存储cookie&把它们发送到服务器?

2 个答案:

答案 0 :(得分:2)

只需检查android开发参考:http://developer.android.com/reference/java/net/HttpURLConnection.html

有“带饼干的会话”段落; - )

答案 1 :(得分:1)

在你的连线中, 像这样在你的请求头中设置cookie(sCookie是我的静态cookie字符串变量):

HttpURLConnection conn = (HttpURLConnection) url.openConnection();  
//.....
if(sCookie!=null && sCookie.length()>0){
    conn.setRequestProperty("Cookie", sCookie);
}

在此之后,收到回复后,获取这样的cookie:

String cookie = conn.getHeaderField("set-cookie");
if(cookie!=null && cookie.length()>0){
    sCookie = cookie;
}