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