对于LoopJ AndroidAsyncHttp 示例,我提出如下get请求:
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);
}
});我还添加了饼干:
PersistentCookieStore myCookieStore = new PersistentCookieStore(this);
client.setCookieStore(myCookieStore);
BasicClientCookie newCookie = new BasicClientCookie("id", 17882);
myCookieStore.addCookie(newCookie);但是,在发出GET请求时,如何在请求对象中发送cookie?
对于文档客户端,有以下方法签名:
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的示例,我将非常高兴。
发布于 2013-08-06 05:58:06
由于您正在创建自己的PersistentCookieStore实例,所以只需使用您创建的myCookieStore实例即可。就像@机器人烤面包机说的那样,在get()之前添加它。
或
做这个
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)
https://stackoverflow.com/questions/17843788
复制相似问题