首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LoopJ AndroidAsyncHttp和request cookie

LoopJ AndroidAsyncHttp和request cookie
EN

Stack Overflow用户
提问于 2013-07-24 20:02:44
回答 1查看 5.7K关注 0票数 5

对于LoopJ AndroidAsyncHttp 示例,我提出如下get请求:

代码语言:javascript
复制
    final TextView text = (TextView) findViewById(R.id.textView);
    AsyncHttpClient client = new AsyncHttpClient();
    client.get("http://example.com/mypage/", new AsyncHttpResponseHandler() {
        @Override
        public void onSuccess(String response) {
            text.append(response);
        }
    });

我还添加了饼干:

代码语言:javascript
复制
    PersistentCookieStore myCookieStore = new PersistentCookieStore(this);
    client.setCookieStore(myCookieStore);
    BasicClientCookie newCookie = new BasicClientCookie("id", 17882);
    myCookieStore.addCookie(newCookie);

但是,在发出GET请求时,如何在请求对象中发送cookie?

对于文档客户端,有以下方法签名:

代码语言:javascript
复制
 void   get(Context context, String url, AsyncHttpResponseHandler responseHandler) 
 void   get(Context context, String url, Header[] headers, RequestParams params, AsyncHttpResponseHandler responseHandler) 
 void   get(Context context, String url, RequestParams params, AsyncHttpResponseHandler responseHandler) 
 void   get(String url, AsyncHttpResponseHandler responseHandler) 
 void   get(String url, RequestParams params, AsyncHttpResponseHandler responseHandler) 

如果您能给出一个在GET请求中发送持久cookie的示例,我将非常高兴。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-06 05:58:06

由于您正在创建自己的PersistentCookieStore实例,所以只需使用您创建的myCookieStore实例即可。就像@机器人烤面包机说的那样,在get()之前添加它。

做这个

代码语言:javascript
复制
HttpContext httpContext = httpClient.getHttpContext();
CookieStore cookieStore = (CookieStore) httpContext.getAttribute(ClientContext.COOKIE_STORE);

然后按照http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/client/CookieStore.html的指示进行操作。

资料来源:android系统中的Cookies (直接从环j)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17843788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档