HY 我正在开发一个必须连接到Web服务器并下载和读取json格式数据的应用程序。我可以登录,但每当我尝试获取其他数据时,它都会返回失败。
我通过使用get方法复制粘贴网址在浏览器上尝试了同样的事情并且它有效。该应用程序使用cookie来存储数据。
我如何在一个Android应用程序中存储cookie&把它们发送到服务器?
答案 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;
}