Accéder à un site web via une application Java
Salut Tout le monde, :)
Voila grosso-modo mon problème :
j'ai une petite application java qui permet d’accéder à un site web et y remplir le formulaire, et qui permet à la suite de récupérer le code source de la page web vers laquelle les donnée seront envoyé
--> le problème c'est que dans la page web que j'ai fait,j'ai deux boutons submit, sur l'un des deux boutons j'ai mis du code JavaScript qui vérifie si le champs saisis existe déjà ou non, donc a chaque fois que exécute mon application il ignore la vérification du champs il me retourne une erreur.
ce que je voudrais faire c'est que avant d'envoyer le formulaire l'application dois tout d'abord passer par le premier boutton(si c'est OK -champs valide- le formulaire est prêt a être envoyé )
et voila le code de mon application veuillez m'aider à l’améliorer :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
|
public class Inscription {
public static void main(String args[]) throws IOException {
// On crée le client
HttpClient client = new HttpClient();
// Le HTTPMethod qui sera un Post en lui indiquant l’URL du traitement du formulaire
PostMethod methode = new PostMethod("https://....................");
// On ajoute les parametres du formulaire
methode.addParameter("nom", "fordaona"); // (champs, valeur)
// Le buffer qui nous servira a récupérer le code de la page
BufferedReader br = null;
try
{
int retour = client.executeMethod(methode);
// Pour la gestion des erreurs ou un debuggage, on recupere le nombre renvoye.
System.out.println("La reponse de executeMethod est : " + retour);
br = new BufferedReader(new InputStreamReader(methode.getResponseBodyAsStream()));
String readLine;
// Tant que la ligne en cours n’est pas vide
while(((readLine = br.readLine()) != null))
{
System.out.println(readLine);
}
}
catch (Exception e)
{
System.err.println(e); // erreur possible de executeMethod
}
finally
{
// On ferme la connexion
methode.releaseConnection();
if(br != null)
{
try
{
br.close(); // on ferme le buffer
}
catch (Exception e) { /* on fait rien */ }
}
}
}
} |