【发布时间】:2013-07-24 12:08:47
【问题描述】:
关于 LoopJ AndroidAsyncHttp examples 我提出这样的获取请求:
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);
}
});
我还添加了 cookie:
PersistentCookieStore myCookieStore = new PersistentCookieStore(this);
client.setCookieStore(myCookieStore);
BasicClientCookie newCookie = new BasicClientCookie("id", 17882);
myCookieStore.addCookie(newCookie);
但是在发出 GET 请求时,如何在请求对象中发送我的 cookie?
关于documentation 客户端有这些方法签名:
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 的示例,我会很高兴。
【问题讨论】:
-
您在设置 client.setCookieStore(myCookieStore) 时已经添加了 cookie。只需确保在 client.get() 之前添加它们
标签: android android-async-http