Use httpClient para fazer login. Existem muitos códigos encontrados online, mas eles são autênticos. A confiabilidade não é alta. Encontrei alguém que fez login no Kaixin.com e era óbvio que usei o cookie errado. É muito importante postar um código na Internet, e o mesmo código está em todo lugar e não sei dizer se é original. ou não. Se for bom e útil, esqueça, se não, então qual é o sentido, é para atrair críticas?
Devido às necessidades de trabalho, tive que capturar dados de outros sistemas. Depois de algum estudo, escolhi httpClient+htmlParser. Li artigos na comunidade IBM. Dada a sua reputação, é relativamente fácil de trapacear.
Não vou entrar no básico. Criei um novo cliente e método, adicionei um nome de usuário e uma senha e fiz login. Adicionei vários cabeçalhos e parâmetros de solicitação e tentei tudo que pude encontrar, mas o resultado permanece o mesmo. A senha errada também retorna 200, pois quando encontrou o jsp, pensou que era 200 e não logou de jeito nenhum. E não deveria ser 200, deveria ser 302, que com certeza será encaminhado após o login. Não consigo entender por que 200. Pesquisei e procurei no csdn e finalmente vi um post ( http://topic.csdn.net/u/20090105/17/dd8c1875-934e-4049-b5fe-706d78f6cb75.html ), que me acordou do meu sonho. O sistema j2ee finalmente executa a solicitação por ação. É inútil enviar a solicitação para login.jsp para execução. A ação de login deve ser submetida ao login do Struts ou webwork. Diferente do PHP, são todas páginas e não existe o conceito de "backend" como o J2EE.
Mude o URL para ação e o problema desaparecerá. Também será 302 e posso ver que está sendo encaminhado.
PS: Eu mesmo escrevi para fazer login no Kaixin.com e me dei um 408, mas provavelmente não tenho tempo para estudá-lo.
Este artigo vem do blog CSDN. Indique a fonte ao reimprimir: http://blog.csdn.net/sysmaid/archive/2009/12/30/5105039.aspx.