我正在開發一個使用android 2.2的應用程序。我不知道如何管理服務器和移動應用程序之間的打開的會話。我有一個登錄界面的移動應用程序,當用戶使用下面的代碼輸入自己的用戶名和密碼,我把它發送到服務器(PHP頁面):如何使用android 2.2在請求頭中設置sessionID
httpMethod = new HttpPost(Constants.IOGIN_URL);
httpMethod.setHeader("Accept", "text/html");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("username", userID));
nameValuePairs.add(new BasicNameValuePair("password", pass));
httpMethod.setEntity(new UrlEncodedFormEntity(nameValuePairs));
httpClient = new DefaultHttpClient();
HttpResponse response = httpClient.execute(httpMethod);
HttpEntity input = response.getEntity();
當服務器接收這些數據用於創建一個會話該用戶併發回成功代碼。我想知道如何讀取響應頭的會話ID以及如何將它設置爲每個下一個請求頭。
它會只是一個cookie,沿東西'的= SESSIONNAME的會話ID線',不管你的服務器端環境是什麼特定的名稱/值,例如PHPSESSID = blahblahblah – 2012-01-30 20:41:45
當我遍歷所有的響應頭我得到三個頭與同名「Set-Cookie」的值如此 01-30 23:14:31.738:E /值(5685):CAKEPHP = b8b105b7fc845a340ceaff04f6ae4ef5; expires =星期二,2012年01月31日01:14:29 GMT;路徑=/ 我該如何利用該 – user1040987 2012-01-30 21:33:46