我們有一個django框架設置,並且在django中的登錄正在工作。我們需要在android上獲得這個會話ID,我不知道我們如何做到這一點。所以,如果我們從android發出一個http帖子,我們需要一個來自django的會話ID,我們可以將它用於將來發布並獲取來自該用戶的請求。android上的Django會話ID
1
A
回答
1
爲達到此目的,您需要維護會話。並保持會議有兩個posibilities
1)使用一個DefaultHttpClient所有請求。
如果您想要同時調用多個請求,則此方法將不起作用。
2)在多個DefaultHttpClient連接中同步通用Cookie。
public static List<Cookie> cookies;
登錄後瀏覽會話cookie。
HttpResponse WSresponse = httpclient.execute(httppost);
try {
cookies = httpclient.getCookieStore().getCookies();
sync();
} catch (Exception e) {
}
public static DefaultHttpClient getHttpclient() {
HttpParams httpParameters = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParameters, timeOut);
HttpConnectionParams.setSoTimeout(httpParameters, timeOut);
DefaultHttpClient httpclient = new DefaultHttpClient(httpParameters);
if (cookies != null) {
int size = cookies.size();
for (int i = 0; i < size; i++) {
httpclient.getCookieStore().addCookie(cookies.get(i));
}
}
return httpclient;
}
UPDATE:
public void sync() {
if (cookies != null) {
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
for (Cookie cookie : cookies) {
Cookie sessionInfo = cookie;
String cookieString = sessionInfo.getName() + "=" + sessionInfo.getValue() + "; domain=" + sessionInfo.getDomain();
cookieManager.setCookie("http://yourdomain.com", cookieString);
CookieSyncManager.getInstance().sync();
}
}
}
這sync()
方法是,如果你想好像你是在本地應用程序日誌中進行使用的東西,爲的HttpClient和網頁流量管理會話/ browser.That是並想要在webview上進行一些特定的操作,這是需要登錄的,這種方法將管理app和webview/browser之間的通用會話。
+0
什麼是同步功能? –
相關問題
- 1. 匿名會話Django的會話ID
- 2. SSL上的Loosin會話ID
- 3. 與gae上的django會話
- 4. 會話ID不上登出
- 5. Django的會話
- 6. Django的會話
- 7. Rails的會話ID
- 8. 如何在遠程機器上獲得會話的會話ID?
- 9. ajax post上的php會話ID更改
- 10. Android 4.0.3+上的全球音頻和會話ID
- 11. Django的會話last_touch
- 12. gae與GAE上的django會話
- 13. Android更新Visualizer音頻會話ID
- 14. Android登錄到會話ID爲
- 15. Django調用Django會話
- 16. PHP會話ID在本地主機上
- 17. jquery文件上傳更改會話ID
- 18. 返回上一個會話ID
- 19. socket.io會話ID和快速會話
- 20. 按會話ID添加到Laravel會話?
- 21. 會話超時後獲取會話ID
- 22. Laravel會話問題:多個會話ID
- 23. cakePHP「會話」沒有返回會話ID
- 24. 登錄會話ID
- 25. 會話ID無效
- 26. 會話ID應該
- 27. nodejs tls會話ID
- 28. 定製會話ID?
- 29. 檢索會話ID
- 30. 重複會話ID
你有沒有找到任何解決方案。 –