Utilisation de Java pour se connecter www.messenger.com


J'ai du mal à utiliser le code que j'ai trouvé pour me connecter www.messenger.com. Il semble que je ne suis pas en mesure d'écrire des paramètres de formulaire parce que je n'ai pas les bons noms de formulaire. J'ai du mal à trouver le nom du formulaire du bouton et à quoi le définir égal. Mon objectif final est d'obtenir le code HTML après ma connexion.

Source: http://www.dreamincode.net/forums/blog/114/entry-2715-login-to-a-website-from-java/

import java.net.*;
import java.io.*;

private static URL URLObj;
private static URLConnection connect;

public static void main(String[] args) {
    try {
        // Establish a URL and open a connection to it. Set it to output mode.
        URLObj = new URL("http://www.messenger.com/#");
        connect = URLObj.openConnection();
        connect.setDoOutput(true);  
    }
    catch (MalformedURLException ex) {
        System.out.println("The URL specified was unable to be parsed or uses an invalid protocol. Please try again.");
        System.exit(1); 
    }
    catch (Exception ex) {
        System.out.println("An exception occurred. " + ex.getMessage());
        System.exit(1);
    }


    try {
        // Create a buffered writer to the URLConnection's output stream and write our forms parameters.
        BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(connect.getOutputStream()));
        writer.write("email=MyEmail&pass=MyPassword&submit=Sign In");
        //writer.close();

        // Now establish a buffered reader to read the URLConnection's input stream.
        BufferedReader reader = new BufferedReader(new InputStreamReader(connect.getInputStream()));

        String lineRead = "";

        // Read all available lines of data from the URL and print them to screen.
        while ((lineRead = reader.readLine()) != null) {
            System.out.println(lineRead);
        }
        reader.close();
    }
    catch (Exception ex) {
        System.out.println("There was an error reading or writing to the URL: " + ex.getMessage());
    }
}
Author: Cache Staheli, 2016-06-19

1 answers

Ce sont les paramètres post, qui sont envoyés par un navigateur, lorsque vous cliquez sur Connexion:

default_persistent=0
email=user
initial_request_id=A2NPA_SLbM3wAkFRM_Y0fLx
lgndim=eyJ3IjoxOTIwLCJoIjoxMjAwLCJhdyI6MTkyMCwiYWgiOjExNjAsImMiOjI0fQ==
lgnjs=n
lgnrnd=125813_Br9w
login=1
lsd=AVrsF9i0
pass=pass
timezone=-120

Peut-être avez-vous besoin de certains d'entre eux pour obtenir une connexion réussie.

Vous pouvez les trouver en tant que paramètres cachés dans le formulaire avec l'id "login_form".

 0
Author: zuim, 2016-06-19 20:02:57