Utilisez httpClient pour vous connecter. Il existe de nombreux codes trouvés en ligne, mais ils sont authentiques. La fiabilité n'est pas élevée. J'ai trouvé quelqu'un qui s'est connecté à Kaixin.com, et il était évident que j'avais utilisé le mauvais cookie. Il est si important de publier un code sur Internet, et le même code est partout, et je ne peux pas dire s'il est original. ou pas. Si c'est bon et utile, Oubliez ça, sinon, à quoi ça sert, est-ce d'attirer les critiques ?
En raison de besoins professionnels, j'ai dû capturer des données provenant d'autres systèmes. Après quelques études, j'ai choisi httpClient+htmlParser. J'ai lu des articles sur la communauté IBM. Compte tenu de sa réputation, il est relativement facile de tricher.
Je n'entrerai pas dans les bases. J'ai créé un nouveau client et une nouvelle méthode, ajouté un nom d'utilisateur et un mot de passe et me suis connecté. J'ai ajouté divers en-têtes et paramètres de requête et essayé tout ce que j'ai pu trouver, mais le résultat reste le même. Le mauvais mot de passe renvoie également 200, car lorsqu'il a trouvé le jsp, il a pensé que c'était 200 et ne s'est pas connecté du tout. Et ce ne devrait pas être 200, mais 302, qui sera certainement transmis après la connexion. Je ne comprends pas pourquoi 200. J'ai cherché et cherché sur csdn, et j'ai finalement vu un article ( http://topic.csdn.net/u/20090105/17/dd8c1875-934e-4049-b5fe-706d78f6cb75.html ), qui m'a réveillé de mon rêve. Le système j2ee exécute finalement la requête par action. Il est inutile de soumettre la requête à login.jsp pour exécution. L'action de connexion doit être soumise au système de connexion Struts ou webwork qui accède ensuite à l'action et renvoie ensuite jsp. Contrairement à PHP, ce sont toutes des pages et il n'y a pas de concept de "backend" comme J2EE.
Changez l'URL en action et le problème disparaîtra également. Ce sera également 302, et je peux le voir être transféré.
PS : je l'ai écrit moi-même pour me connecter à Kaixin.com et m'a donné un 408, mais je n'ai probablement pas le temps de l'étudier.
Cet article provient du blog CSDN Veuillez indiquer la source lors de la réimpression : http://blog.csdn.net/sysmaid/archive/2009/12/30/5105039.aspx.