-1

Androidアプリケーションでhttpリクエストを行う方法を誰かが説明しているチュートリアルを見つけました。ここで、Cookie を保存する必要があります。で示されていますが、うまくいかないのでPersistentCookieStore myCookieStore = new PersistentCookieStore(this)これを行う必要があります:/これの代わりに何を書くべきか誰か助けてくれますか?publicthis

よろしく、フィル

PS: チュートリアルはこちら: http://loopj.com/android-async-http/

4

1 に答える 1

0

チュートリアルによると、PersistentCookieStore は引数として「context」が必要です。PersistentCookieStore(YourActivity.this) または PersistentCookieStore(getApplicationContext()) を実行できます。(YourActivity はアクティビティのタイトルです。) これがお役に立てば幸いです。

ありがとう

これは簡単な例です。

package com.example.fixit;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import com.loopj.android.http.*;
import android.util.Log;
public class MainActivity extends Activity {
    private static String TAG="MainActivity";
    private PersistentCookieStore myCookieStore;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    AsyncHttpClient client = new AsyncHttpClient();
    myCookieStore = new PersistentCookieStore(this);
    client.setCookieStore(myCookieStore);
    client.get("http://www.google.com", new AsyncHttpResponseHandler() {
        @Override
        public void onSuccess(String response) {
            Log.i(TAG, response);
        }
    });
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}
}
于 2013-03-27T17:19:28.033 に答える