ใช้ httpClient เพื่อเข้าสู่ระบบ มีรหัสมากมายที่พบทางออนไลน์ แต่เป็นรหัสของแท้ ความน่าเชื่อถือไม่สูง ฉันพบคนที่ลงชื่อเข้าใช้ Kaixin.com และเห็นได้ชัดว่าฉันใช้คุกกี้ผิด การโพสต์รหัสบนอินเทอร์เน็ตเป็นสิ่งสำคัญมาก และมีรหัสเดียวกันอยู่ทุกหนทุกแห่ง และฉันไม่สามารถบอกได้ว่าเป็นรหัสต้นฉบับหรือไม่ ถ้ามันดีมีประโยชน์ก็ลืมไปถ้าไม่ใช่จะมีประโยชน์อะไรที่จะดึงดูดคำวิจารณ์?
เนื่องจากความต้องการในการทำงาน ฉันจึงต้องรวบรวมข้อมูลจากระบบอื่น หลังจากศึกษามาบ้าง ฉันเลือก httpClient+htmlParser ฉันอ่านบทความเกี่ยวกับชุมชน IBM จึงค่อนข้างง่ายที่จะโกง
ฉันจะไม่ลงลึกถึงเรื่องพื้นฐาน ฉันสร้างไคลเอนต์และวิธีการใหม่ เพิ่มชื่อผู้ใช้และรหัสผ่าน และเข้าสู่ระบบ มันไม่ถูกต้อง ฉันเพิ่มส่วนหัวและพารามิเตอร์ของคำขอต่างๆ และลองทุกอย่างที่หาได้ แต่ผลลัพธ์ยังคงเหมือนเดิม รหัสผ่านที่ไม่ถูกต้องส่งคืน 200 ด้วย เพราะเมื่อเขาพบ jsp เขาคิดว่ามันเป็น 200 และไม่ได้เข้าสู่ระบบเลย และไม่ควรเป็น 200 น่าจะเป็น 302 ซึ่งจะถูกส่งต่ออย่างแน่นอนหลังจากเข้าสู่ระบบ ไม่เข้าใจว่าทำไมถึง 200 ฉันค้นหาและค้นหาใน csdn และในที่สุดก็เห็นโพสต์ ( http://topic.csdn.net/u/20090105/17/dd8c1875-934e-4049-b5fe-706d78f6cb75.html ) ซึ่งทำให้ฉันตื่นจากความฝัน ในที่สุดระบบ j2ee จะดำเนินการตามคำขอ มันไม่มีประโยชน์ที่จะส่งคำขอไปที่ login.jsp เพื่อดำเนินการ การดำเนินการเข้าสู่ระบบจะต้องถูกส่งไปยังระบบ Struts หรือ webwork ทั้งหมดจึงจะเข้าถึงการดำเนินการแล้วส่งคืน jsp แตกต่างจาก PHP คือมีทุกหน้าและไม่มีแนวคิดเรื่อง "แบ็กเอนด์" เหมือน J2EE
เปลี่ยน URL เป็น Action แล้วปัญหาก็จะหายไปเป็น 302 และฉันเห็นว่ามีการส่งต่อ
PS: ฉันเขียนมันเองเพื่อเข้าสู่ระบบ Kaixin.com และมอบ 408 ให้ฉัน แต่ฉันคงไม่มีเวลาศึกษามัน
บทความนี้มาจากบล็อก CSDN โปรดระบุแหล่งที่มาเมื่อพิมพ์ซ้ำ: http://blog.csdn.net/sysmaid/archive/2009/12/30/5105039.aspx