kzen.dev
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 coffee
coffee
Question

Bagaimana saya bisa mendapatkan cookie dari HttpClient?

Saya menggunakan HttpClient 4.1.2

HttpGet httpget = new HttpGet(uri); 
HttpResponse response = httpClient.execute(httpget);

Jadi, bagaimana saya bisa mendapatkan nilai cookie?

38 2012-01-04T20:46:40+00:00 3
 skaffman
skaffman
Pertanyaan edit 18 Mei 2012 в 6:38
Pemrograman
java
cookies
apache-httpclient-4.x
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
 Alex
Alex
10 Maret 2015 в 8:36
2015-03-10T20:36:49+00:00
Lebih
Sumber
Sunting
#15110094

Tidak yakin mengapa jawaban yang diterima menjelaskan metode getCookieStore() yang tidak ada. Itu tidak benar.

Anda harus membuat sebuah cookie store terlebih dahulu, kemudian membangun klien menggunakan cookie store tersebut. Kemudian Anda dapat merujuk ke cookie store ini untuk mendapatkan daftar cookie.

/* init client */
HttpClient http = null;
CookieStore httpCookieStore = new BasicCookieStore();
HttpClientBuilder builder = HttpClientBuilder.create().setDefaultCookieStore(httpCookieStore);
http = builder.build();

/* do stuff */
HttpGet httpRequest = new HttpGet("http://stackoverflow.com/");
HttpResponse httpResponse = null;
try {httpResponse = http.execute(httpRequest);} catch (Throwable error) {throw new RuntimeException(error);}

/* check cookies */
httpCookieStore.getCookies();
 Alex
Alex
Jawaban edit 25 Agustus 2016 в 4:07
49
0
Kovács Imre
Kovács Imre
27 Desember 2013 в 2:27
2013-12-27T14:27:35+00:00
Lebih
Sumber
Sunting
#15110093

Namun satu lagi untuk membuat orang lain memulai, melihat metode yang tidak ada menggaruk-garuk kepala mereka ...

import org.apache.http.Header;
import org.apache.http.HttpResponse;

Header[] headers = httpResponse.getHeaders("Set-Cookie");
for (Header h : headers) {
    System.out.println(h.getValue().toString());  
}

Ini akan mencetak nilai-nilai cookie. Respon server dapat memiliki beberapa field header Set-Cookie, jadi Anda perlu mengambil array dari Headers

Kovács Imre
Kovács Imre
Jawaban edit 24 April 2014 в 6:27
13
0
Solution / Answer
 mkro
mkro
4 Januari 2012 в 8:49
2012-01-04T20:49:00+00:00
Lebih
Sumber
Sunting
#15110092

Harap Dicatat: Tautan pertama menunjuk ke sesuatu yang dulu bekerja di HttpClient V3. Temukan info terkait V4 di bawah ini.

Ini seharusnya menjawab pertanyaan Anda

http://www.java2s.com/Code/Java/Apache-Common/GetCookievalueandsetcookievalue.htm

Berikut ini relevan untuk V4:

...sebagai tambahan, javadocs harus berisi lebih banyak informasi tentang penanganan cookie

http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/index.html

dan berikut ini adalah tutorial untuk httpclient v4:

http://hc.apache.org/httpcomponents-client-ga/tutorial/html/index.html

Dan berikut ini adalah beberapa pseudo-code yang membantu (saya harap, ini hanya berdasarkan dokumen):

HttpClient httpClient = new DefaultHttpClient();
// execute get/post/put or whatever
httpClient.doGetPostPutOrWhatever();
// get cookieStore
CookieStore cookieStore = httpClient.getCookieStore();
// get Cookies
List<Cookie> cookies = cookieStore.getCookies();
// process...

Pastikan Anda membaca javadocs untuk ResponseProcessCookies dan AbstractHttpClient.

 mkro
mkro
Jawaban edit 4 Januari 2012 в 10:20
8
0
Related communities 3
Programmer JAVA indonesia
Programmer JAVA indonesia
1 757 pengguna
Buka telegram
jvmusergroup
jvmusergroup
354 pengguna
Bismillahirrohmanirohim. Perhatian! Grup ini merupakan ekspansi dari grup Forum Java Programmer Indonesia di Facebook. Silahkan berbagi pengalaman dan masalah seputar Java dan keluarganya. https://t.me/JVMIndonesia Admin : @hendisantika34
Buka telegram
Java Indonesia🇲🇨
Java Indonesia🇲🇨
153 pengguna
Programmer Java Indonesia. Grup ini digunakan untuk bertanya terkait materi belajar Java / fullstack Warning=> -dilarang promosi(izin adm -18+🔞 - berbicara sopan - no spam /boot Mohon ikut aturan grup belum di keluarkan
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
工藤 芳則
Terdaftar 6 hari yang lalu
2
Ирина Беляева
Terdaftar 1 minggu yang lalu
3
Darya Arsenyeva
Terdaftar 1 minggu yang lalu
4
anyta nuam-nuam (LapuSiK)
Terdaftar 1 minggu yang lalu
5
Shuhratjon Imomkulov
Terdaftar 1 minggu yang lalu
ID
JA
© kzen.dev 2023
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi