阅读715 返回首页    go 技术社区[云栖]


android与WEB服务器交互时的SESSION

当Android应用程序访问WEB服务器的时候,我们为了与服务器保持同一会话,也就是说当前登录用户与服务器的交互是在同一个SessionId下。
当我们登录成功的时候,可以通过HTTP请求获取到Cookie信息,其中包括会话的SessionId,同时也可以自己将SessionId放入Json中返回。Session我们可以用一个静态变量来存放,每次向服务器发送请求的时候将SessionId带过去,服务器会自动检验这个SessionId有没有失效。
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(访问地址);
httpPost.setHeader("Cookie", "JSESSIONID=" + 我们在静态变量里存放的SessionId);
HttpResponse httpResponse = httpclient.execute(httpPost);
这样就可以将SessionId带过去了。

如果 是 HttpURLConnection 那么设置

httpURLConnection.setRequestProperty("("Cookie", "JSESSIONID=" + 我们在静态变量里存放的SessionId");

httpURLConnection.getOutputStream();

最后更新:2017-04-02 16:48:14

  上一篇:go android优秀网站收集中
  下一篇:go android视频项目使用资源