S1L3nCe
Messages postés1Date d'inscriptiondimanche 21 décembre 2014StatutMembreDernière intervention21 décembre 2014
-
21 déc. 2014 à 17:38
Bonjour,
J'essaye tant bien que mal de me connecter à un site de jeu en ligne (travian) afin d'y faire de l'analyse d'informations pour faciliter le gameplay.
Pour ce faire, je dois lire puis parser les codes source html des différentes pages du jeu.
La lecture du code source n'est pas un problème, par contre il est nécessaire de s'authentifier au jeu avec un pseudo et un pass afin de pouvoir accéder aux pages qui m'intéressent.
Mais pas moyen d'arriver à le faire fonctionner malgré les différents exemples
L'exemple utilisant httpget, j'ai testé avec httppost également sans résultats.
Alors la question : Que faut-il adapter/rajouter à cet exemple censé fonctionner pour me connecter au jeu et accéder aux pages de mon compte?
Sachant que j'appelle la fonction de lecture de code source sur la page d'accueil post-connection du jeu et ce, après l'appel de la fonction d'authentification.
Le code de la fonction d'authentification avec mes modif en commentaire :
J'ai déplacé le code dans une fonction à moi, le main appelle cette fonction, puis la fonction de lecture de code source.
/** * A simple example that uses HttpClient to execute an HTTP request against * a target site that requires user authentication. */ public class ClientAuthentication {
public static void main(String[] args) throws Exception { CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials( new AuthScope("localhost", 443), /* ("", AuthScope.ANY_PORT)*/ new UsernamePasswordCredentials("username", "password")); /* monPseudo, monMDP */ CloseableHttpClient httpclient = HttpClients.custom() .setDefaultCredentialsProvider(credsProvider) .build(); try { HttpGet httpget = new HttpGet("http://localhost/"); /* monURL;*/
Le résultat du code est toujours le même, peu importe le pseudo et le pass donnés, et la lecture de la page me renvoi toujours les sources de la page de connexion.
Résultat :
Executing request POST http://ts8.travian.fr/dorf1.php HTTP/1.1
----------------------------------------
HTTP/1.1 200 OK
Si vous avez une solution d'authentification fonctionnelle, même qui n'utilise pas HttpClient, je suis preneur :)