ウェブサイトから送信された識別クッキーを取得しようとしていますが、これはVolley libraryを使用しています。ボレーを使用してウェブサイトからクッキーを取得
まず第一に、はい私は日の過去のカップルのための広範囲にこの主題を検索し、私はこのコードをラックに管理し、すべての答え使用しています戻らない
public class Login extends AppCompatActivity {
StringRequest stringRequest = null;
RequestQueue queue;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
queue = Volley.newRequestQueue(this);
Button b = (Button) findViewById(R.id.bauth);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final String url = "http://daviddurand.info/D228/pizza/?action=login&user=david";
stringRequest = new StringRequest(Request.Method.GET, url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
CookieManager manager = new CookieManager();
CookieHandler.setDefault(manager);
try {
Log.d("URI 1", manager.getCookieStore().get(new URI("http://daviddurand.info/D228/pizza/?action=login&user=david")).toString());
} catch (URISyntaxException e) {
e.printStackTrace();
}
Log.d("URIS", manager.getCookieStore().getURIs().toString());
Log.d("COOKIE", manager.getCookieStore().getCookies().toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
//error
}
});
// Add the request to the RequestQueue.
queue.add(stringRequest);
}
});
}
}
を空の括弧以上のものなので、私は何かが間違っていると推測しています。 私はここに向かうでしょうか?この仕事をするために正確に何を追加する必要がありますか?あなたの応答に
CookieManager manager = new CookieManager();
CookieHandler.setDefault(manager);
:
む〜。サーバーデータとクッキーの両方を返すカスタムの 'Request'サブクラスを作る必要があると思います。私は 'CookieManager'が私が要求した正確な時刻に更新されたクッキーを持っているとは信じていません。 –