Se connecter

Informatique

Programmation

Sujet : [JAVA] Interagir avec un site web
1
TheRealMarco
Niveau 10
02 août 2015 à 12:44:39

Bonjour,

Je suis en train de développer une appli (je connais très peu Java), et j'aurai besoin que mon application aille sur ce site : http://www.momox.fr/ qu'elle remplisse le code ISBN et clique sur le bouton, puis récupérer le résultat (la page HTML).

Le méthode utilisait est POST, je ne sais pas si je peux connaître les noms des propriétés qui sont envoyés, c'est ce qui m'aurai paru le plus simple. ( https://openclassrooms.com/forum/sujet/ouvrir-une-session-php )

Sinon, il faudrait que mon logiciel remplisse tout seul le contenu de la page.

Quel solution est la plus simple à mettre en place (je me moque de la rapidité de la méthode) ?

Merci beaucoup pour votre aide.

Darkandgel
Niveau 10
02 août 2015 à 14:44:05

Je pense que tu trouveras ce que tu cherches par ici : https://stackoverflow.com/questions/2793150/using-java-net-urlconnection-to-fire-and-handle-http-requests

(Warning : pavé incomming)

Gleuh
Niveau 10
02 août 2015 à 18:32:53

Pour connaître les noms des propriétés tu peux analyser les requêtes que ton navigateur envois avec celui-ci.
Sinon pourquoi vouloir directement faire ton application, au lieu de d'abord apprendre a utiliser le language et l'utilisation du SDK d'Android ?

TheRealMarco
Niveau 10
02 août 2015 à 18:39:12

Merci Darkandgel je regarderai celà.

Gleuh : Comment analyser ces requêtes ?
Quelqu'un a besoin de cette application, je ne sais pas si j'aurai de nouveau besoin de ce SDK, donc j'apprends les choses nécessaires à mon besoin pour l'instant et c'est tout.

Gleuh
Niveau 10
02 août 2015 à 18:40:29

D'accord :)

Tu utilises quoi comme navigateur ? :)

TheRealMarco
Niveau 10
02 août 2015 à 20:31:12

Chromium.

Darkandgel
Niveau 10
02 août 2015 à 21:09:30

Appuies sur F12 et va sur l'analyseur de reseau
Ensuite envoie le formulaire en POST et regarde dans les details de l'appel de la page principale, tu as un onglet parameters

TheRealMarco
Niveau 10
02 août 2015 à 21:37:10

https://www.noelshack.com/2015-31-1438543879-aep2czy2.png https://www.noelshack.com/2015-31-1438543879-tdw2nis2.png

J'imagine que la variable s'appelle oin ?

J'espère qu'il y a un moyen simple d'appeler une page web avec un unique paramètre POST. En regardant sur la colonne de droite dans le premier lien que tu m'as passé je suis tombé sur :
https://stackoverflow.com/questions/4205980/java-sending-http-parameters-via-post-method-easily?rq=1

Le pavé est beaucoup moins long, j'espère que ça fonctionnera.

Merci pour tout :ok:

ChoupiChoupo
Niveau 10
03 août 2015 à 00:13:10

Sur ma requête j'ai ça : http://i.imgur.com/rZHJLRF.png

_skip
Niveau 10
03 août 2015 à 06:59:26

Le formulaire sur la page d'accueil c'est pas exactement le même que celui sur la fiche produit.

Maintenant avant d'essayer de coder quoi que ce soit, il faudrait utiliser un client rest du style postman pour reproduire la requête POST afin de s'assurer que c'est utilisable en l'état.

Darkandgel
Niveau 10
03 août 2015 à 09:24:18

Le nom de ta variable contenant le numero de code barre est cInput[home]

TheRealMarco
Niveau 10
04 août 2015 à 12:57:37

Le 03 août 2015 à 06:59:26 _skip a écrit :
Maintenant avant d'essayer de coder quoi que ce soit, il faudrait utiliser un client rest du style postman pour reproduire la requête POST afin de s'assurer que c'est utilisable en l'état.

J'ai installé Postman.
https://www.noelshack.com/2015-32-1438685790-bcbyfwe2.png

Même quand je choisis la méthode POST, il me demande des URL parameter key... Alors que justement avec cette méthode les données ne sont pas dans l'URL...

_skip
Niveau 10
05 août 2015 à 12:39:53

Regarde plutôt dans l onglet body pour saisir tes paramètres comme indiqué sur ce screenshot
https://www.getpostman.com/img/docs/source/2.png

1
Sujet : [JAVA] Interagir avec un site web
News culture
La Planète des Singes : Le Nouveau Royaume - la révolution simienne est en marche !
   Retour haut de page
Consulter la version web de cette page