Connexion sur le site web avec java
Je voudrais connecter à un site web avec java. J'utilise le org.apache.http et je l'ai déjà écrit
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("https://accounts.google.com/ServiceLogin? service=mail&passive=true&rm=false&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F%3Fhl%3Dsl%26tab%3Dwm%26ui%3Dhtml%26zy%3Dl&bsv=llya694le36z&scc=1<mpl=default&");
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
nameValuePairs.add(new BasicNameValuePair("vb_login_username",
"XXX"));
nameValuePairs.add(new BasicNameValuePair("vb_login_password",
"XXX"));
post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = client.execute(post);
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
String line = "";
while ((line = rd.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
Il envoie le formulaire post correctement, j'ai testé, si j'ai toujours cant de connexion. Le site que je veux connecter est http://www.xtratime.org/forum/ des idées pour ce ou est-il une manière différente?
Pourquoi il y a tous les espaces après les
L'URL dans votre code n'est pas des maths avec l'URL de votre site web cible. N'est-ce pas qu'un leurre?
Qu'est-ce que dans le HttpResponse? Est le code de réponse 200? Est le code HTML renvoyé encore la page de connexion?
Je suis désolé, j'ai oublié de changer l'URl de mon site web cible. Le code html renvoyé est toujours la page de connexion.
Utiliser Wireshark avec des filtres de propriété intellectuelle".addr == putHereIpOfServer && http" pour savoir ce qui est inclus dans votre demande de connexion et comment il diffère lorsque vous vous connectez normalement. Cela m'a aidé à préciser mes problèmes avec la connexion.
?
dans l'url?L'URL dans votre code n'est pas des maths avec l'URL de votre site web cible. N'est-ce pas qu'un leurre?
Qu'est-ce que dans le HttpResponse? Est le code de réponse 200? Est le code HTML renvoyé encore la page de connexion?
Je suis désolé, j'ai oublié de changer l'URl de mon site web cible. Le code html renvoyé est toujours la page de connexion.
Utiliser Wireshark avec des filtres de propriété intellectuelle".addr == putHereIpOfServer && http" pour savoir ce qui est inclus dans votre demande de connexion et comment il diffère lorsque vous vous connectez normalement. Cela m'a aidé à préciser mes problèmes avec la connexion.
OriginalL'auteur Borut Flis | 2011-10-01
Vous devez vous connecter pour publier un commentaire.
Avant de soumettre la page encoder le mot de passe (
onsubmit
). Vous devriez faire la même chose dans le code.La valeur de la
action
attribut ne correspond pas avec votre code (https://accounts.google.com...
). Vous devez envoyer la requête post à l'login.php?do=login
.Et il y a beaucoup de champs cachés:
Vous devez envoyer ces paramètres.
Habituellement, il est plus facile d'installer un HttpFox Firefox Add-on une inspecter la demande pour le poste de paramètres que le décodage du javascript.
Mon navigateur envoie ces paramètres post (capturé avec HttpFox, le mot de passe est
pass1
):Modifier:
Les ouvrages suivants, pour moi, je peux obtenir les "je vous Remercie pour la connexion" message dans la version imprimée du code html:
Je pense que vous devriez. Vérifier mes mises à jour de réponse. Je suggère d'utiliser HttpFox si vous avez l'intention d'utiliser un seul mot de passe.
merci pour l'aide, mais ne marche pas encore
Vérifier la mise à jour et de publier vos nouveaux codes si c'est toujours pas les œuvres.
je vous remercie il travaille maintenant:)
OriginalL'auteur palacsint
Je vous suggérons d'utiliser interface htmlunit:
Dans une interface graphique/navigateur de test basée sur les api, je peux ouvrir une seule page web car il ya un seul pointeur de la souris dans un ordinateur pour faire de la cliquant. Donc, puis-je exécuter plusieurs tests sur le même site web avec html unité car cela n'a pas d'interface graphique, et sans doute ne déplacez pas la souris ? Merci.
OriginalL'auteur Eng.Fouad