Verwenden Sie httpClient, um sich anzumelden. Es gibt viele Codes im Internet, die jedoch authentisch sind. Die Zuverlässigkeit ist nicht hoch. Ich habe jemanden gefunden, der sich bei Kaixin.com angemeldet hat, und es war offensichtlich, dass ich das falsche Cookie verwendet habe. Es ist so wichtig, einen Code im Internet zu veröffentlichen, und derselbe Code ist überall und ich kann nicht sagen, ob er original ist oder nicht. Wenn es gut und nützlich ist, vergessen Sie es, wenn nicht, welchen Sinn hat es dann, Kritik auf sich zu ziehen?
Aus beruflichen Gründen musste ich Daten von anderen Systemen erfassen. Nach einigem Studium habe ich mich für httpClient+htmlParser entschieden. Aufgrund seines Rufs ist es relativ einfach, zu betrügen.
Ich werde nicht auf die Grundlagen eingehen. Ich habe einen neuen Client und eine neue Methode erstellt, einen Benutzernamen und ein Passwort hinzugefügt und mich angemeldet. Das ist nicht richtig. Ich habe verschiedene Anforderungsheader und Parameter hinzugefügt und alles versucht, was ich finden konnte, aber das Ergebnis bleibt das gleiche. Das falsche Passwort gibt auch 200 zurück, denn als er das JSP fand, dachte er, es sei 200 und habe sich überhaupt nicht angemeldet. Und es sollte nicht 200 sein, sondern 302, die nach dem Einloggen auf jeden Fall weitergeleitet wird. Ich kann nicht herausfinden, warum 200. Ich suchte und suchte auf csdn und sah schließlich einen Beitrag ( http://topic.csdn.net/u/20090105/17/dd8c1875-934e-4049-b5fe-706d78f6cb75.html ), der mich aus meinem Traum weckte. Das j2ee-System führt die Anfrage schließlich per Aktion aus. Es ist sinnlos, die Anfrage zur Ausführung an login.jsp zu senden. Die Anmeldeaktion muss an das Login-Struts- oder Webwork-System gesendet werden, das dann auf die Aktion zugreift. Anders als bei PHP sind es nur Seiten und es gibt kein Konzept eines „Backends“ wie J2EE.
Ändern Sie die URL in „Aktion“ und das Problem wird ebenfalls 302 sein, und ich kann sehen, dass es weitergeleitet wird.
PS: Ich habe es selbst geschrieben, um mich bei Kaixin.com anzumelden, und mir eine 408 gegeben, aber ich habe wahrscheinlich keine Zeit, es zu studieren.
Dieser Artikel stammt aus dem CSDN-Blog. Bitte geben Sie beim Nachdruck die Quelle an: http://blog.csdn.net/sysmaid/archive/2009/12/30/5105039.aspx