Dans ma petite série, je pars maintenant pour changer le monde PHP et Java, le langage de programmation qui est de mon favori Eclipse IDE supporte le mieux. Avec PHP, vous pouvez l'atteindre des résultats rapides, mais sera l'utilisation de Java pour nettoyer OO - programmation arrêtée. Donc, je me sens dans le monde Java plus à l'aise, parce que l'ordre doit être (au moins sur l'ordinateur).
Qu'est-ce que cela a à faire n'importe quoi avec les clients HTTP? Rien de bien, sauf que HttpUnit est complètement implémenté en Java. Ce qui le rend si confortable HttpUnit est la connexion d'une requête HTTP - gestionnaire de réponse et un parseur HTML dans une API qui agit comme un tout unifié. Les formulaires peuvent submiten vous pouvez cliquer sur les liens et vous, vous vous sentez presque comme dans le navigateur. Même JavaScript est pris en charge, qui est en cours d'utilisation étendue d'applications AJAX qui ne devrait en attendre trop.
Alors maintenant, le code:
Une
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
| public class client {Google
main ( String [ ] args ) { public static void main (String [] args) {
GoogleClient ( ) ; Google Google client client = new gc ();
; demande gc ().;
}
request ( ) { public void demande () {
WebConversation ( ) ; WebConversation WebConversation wc = new ();
GetMethodWebRequest ( "http://www.google.de" ) ; WebRequest req = new GetMethodWebRequest ("http://www.google.de");
try {
( req ) ; WebResponse resp = wc getResponse (req).;
( ) [ 0 ] ; . Forme WebForm = getForms respectivement () [0];
"q" , "http client examples" ) ; Formulaire setParameter ("q", "exemples httpclient").;
( form. getSubmitButton ( "btnG" ) ) ; resp = Formulaire présenter (formulaire getSubmitButton ("btnG").).;
resp. getLinks ( ) ; WebLink [] gauche = getLinks respectivement ().;
int i = 0 ; i < links. length ; i ++ ) { for (int i = 0;. i gauche de longueur <, i + +) {
i ] ; Lien WebLink = liens [i];
link. getAttribute ( "class" ) . equals ( "l" ) ) { if (Link. getAttribute ("class"). equals ("l")) {
. println ( "<a href= \" " Systèmes. Out. Println ("<a href = \" "
( "href" ) + " \" >" + Lien. GetAttribute ("href") + "\"> "
( ) + "</a>" ) ; Lien + getText () + "</ a>").;
}
}
( IOException e ) { } Catch (Exception e) {
. println ( e. getMessage ( ) ) ; System.out.println (e. getMessage ()) ..;
( SAXException e ) { } Catch (SAXException e) {
. println ( e. getMessage ( ) ) ; System.out.println (e. getMessage ()) ..;
}
}
} |
Le seul accès à des éléments HTML de la syntaxe des sélecteurs CSS est manquant.
Conclusion:
HttpUnit est pour moi, par rapport à la présente PHP pendentifs, le client HTTP à l'aise. Support JavaScript est un autre atout. La dernière version (1.7), cependant, à partir de mai 2008. Un autre développement, en particulier dans la direction de tests fonctionnels des applications AJAX, je voudrais voir.
Perspectives:
Donc, nettoyer, vous pouvez programmer en Java, donc il génère souvent beaucoup de code réutilisable. Groovy remédie à cette situation, mon langage de script favori pour la machine virtuelle Java. Mais plus à ce sujet dans la partie 4
Série: Partie 1 - Partie 2 poires - Zend dans ma petite série, je pars maintenant pour changer le monde PHP et Java, le langage de programmation de mon IDE favori ...
gklinkmann écrit par \ \ tags: java , des outils , tutoriel , web