2011-03-11 47 views
0

hy 我正在开发一个应用程序,它必须连接到Web服务器并下载和读取JSON格式数据。我能够登录它,但每当我尝试获取其他数据时,它都会返回失败。在应用程序中的Android饼干问题

我在浏览器上通过使用get方法复制URL来尝试同样的事情,它的工作原理。该应用程序使用cookie来存储数据。

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

回答

1

在你连接螺纹, 设置Cookie在你的请求头是这样的(sCookie是我的静态cookie字符串变量):

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

下面的是,在收到响应后,得到这样的饼干:

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