亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在Android和/或Java中使用HttpClient管理cookie?

如何在Android和/或Java中使用HttpClient管理cookie?

素胚勾勒不出你 2019-12-16 11:15:24
如何在Android和/或Java中使用HttpClient管理cookie?我試圖登錄到一個站點并維護該會話/ cookie,以便服務器能夠識別我的登錄名,但是我正在努力尋找一種從響應中提取cookie并將其設置為保持我的登錄名的請求的方法。我想知道是否應該使用標題“ Set-Cookie”或使用CookieStore。任何幫助是極大的贊賞。這是我的代碼,并附有注釋,我認為getHeader / getCookie方法可以使用。public class Http{DefaultHttpClient client = new DefaultHttpClient();HttpGet request;HttpEntity entity;HttpResponse response;HttpPost post;CookieStore cookieStore = new BasicCookieStore();HttpContext localContext = new BasicHttpContext();public static void setContext(){    localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);}public static void getPage(String url) throws Exception{    request = new HttpGet(url);    response = client.execute(request, localContext);    PARSER.preParse(url, response);}public static HttpResponse postPage(List<NameValuePair> params, String host, String action) throws Exception{    post = new HttpPost(host + action);    post.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));    response = client.execute(post, localContext);    entity = response.getEntity();    if(entity != null)    {        entity.consumeContent();    }    return response;}public void destoyHttp(){    client.getConnectionManager().shutdown();}}為了希望其他人能更好地理解我的困惑,我添加了我知道確實可以正常工作并維護會話的代碼,但是當我嘗試將代碼移至我的實際應用程序中時,它陷入了混亂。
查看完整描述

4 回答

?
慕村225694

TA貢獻1880條經驗 獲得超4個贊

對我來說,這是行不通的,直到我使HttpContext和CookieStore都保持靜態,以保留所有請求。


查看完整回答
反對 回復 2019-12-16
?
慕尼黑的夜晚無繁華

TA貢獻1864條經驗 獲得超6個贊

我設法使用Header []對象并成功設置了包括Cookie標頭的標頭,但這似乎并不能解決我的問題。我已經用我所做的代碼編輯了我的問題,但是由于某種原因,當我將其移到我的實際應用程序時,它壞了。僅供參考,工作代碼對標頭不執行任何操作,就可以了嗎?大聲笑

查看完整回答
反對 回復 2019-12-16
  • 4 回答
  • 0 關注
  • 686 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號