1

URL に GET 要求を送信し、それと共にいくつかの Cookie を送信する必要があるアプリがあります。BasicCookieStore および Cookie クラスのコード例をいくつか見てきましたが、それらの使用方法がわかりません。誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

2

Cookie を使用するには、次のようなものが必要です。

CookieStore cookieStore = new BasicCookieStore();
DefaultHttpClient httpclient = new DefaultHttpClient();

HttpContext ctx = new BasicHttpContext();
ctx.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
HttpGet get = new HttpGet("your URL here");

HttpResponse response = httpclient.execute(get,ctx);

また、リクエスト間で Cookie を保持したい場合は、リクエストごとに再利用する必要がありcookieStoreますctx

cookieStoreまた、中身を確認するためにあなたを読むことができます:

List<Cookie> cookies = cookieStore.getCookies();
if( !cookies.isEmpty() ){
    for (Cookie cookie : cookies){
        String cookieString = cookie.getName() + " : " + cookie.getValue();
        Log.info(TAG, cookieString);
    }
}
于 2012-11-25T23:40:14.417 に答える