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.
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)
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 ?
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.
D'accord
Tu utilises quoi comme navigateur ?
Chromium.
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
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
Sur ma requête j'ai ça : http://i.imgur.com/rZHJLRF.png
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.
Le nom de ta variable contenant le numero de code barre est cInput[home]
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.
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...
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