Gunakan httpClient untuk masuk. Ada banyak kode yang ditemukan online, tetapi kode tersebut asli. Keandalannya tidak tinggi. Saya menemukan seseorang yang masuk ke Kaixin.com, dan jelas sekali saya menggunakan cookie yang salah. Sangat penting untuk memposting kode di Internet, dan kode yang sama ada di mana-mana, dan saya tidak tahu apakah itu asli. atau tidak.Kalau bagus dan bermanfaat, Lupakan saja, kalau tidak lalu apa gunanya mengundang kritik?
Karena kebutuhan pekerjaan, saya harus mengambil data dari sistem lain. Setelah beberapa penelitian, saya memilih httpClient+htmlParser. Saya membaca artikel di komunitas IBM. Mengingat reputasinya, relatif mudah untuk menipu.
Saya tidak akan membahas dasar-dasarnya. Saya membuat klien dan metode baru, menambahkan nama pengguna dan kata sandi, dan masuk. Itu tidak benar. Saya menambahkan berbagai header permintaan dan parameter dan mencoba semua yang saya dapat temukan, tetapi hasilnya tetap sama. Password yang salah juga mengembalikan 200, karena ketika dia menemukan jsp, dia mengira itu 200 dan tidak login sama sekali. Dan tidak boleh 200, harusnya 302, yang pasti akan diteruskan setelah login. Tidak tahu mengapa 200. Saya mencari dan mencari di csdn, dan akhirnya melihat postingan ( http://topic.csdn.net/u/20090105/17/dd8c1875-934e-4049-b5fe-706d78f6cb75.html ), yang membangunkan saya dari mimpi saya. Sistem j2ee akhirnya mengeksekusi permintaan dengan tindakan. Tidak ada gunanya mengirimkan permintaan ke login.jsp untuk dieksekusi. Tindakan login harus dikirimkan ke login. Struts atau sistem webwork semua mengakses tindakan dan kemudian mengembalikan jsp. Berbeda dengan PHP, semuanya halaman dan tidak ada konsep "backend" seperti J2EE.
Ubah url menjadi tindakan, dan masalahnya akan hilang. Ini juga akan menjadi 302, dan saya dapat melihatnya diteruskan.
PS: Saya menulisnya sendiri untuk login ke Kaixin.com dan memberi saya 408, tapi saya mungkin tidak punya waktu untuk mempelajarinya.
Artikel ini berasal dari blog CSDN. Harap sebutkan sumbernya saat mencetak ulang: http://blog.csdn.net/sysmaid/archive/2009/12/30/5105039.aspx