IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

HttpUrlConnection URLConnectionComent envoyer les donnés avec POST ou autre method


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 122
    Par défaut HttpUrlConnection URLConnectionComent envoyer les donnés avec POST ou autre method
    Bonjour,

    J'aimerai récupérer le résultat d'une requête via un site web. je sais me connecter et afficher le contenue html, mon soucie et de récupérer la réponse après l'envoie des donné.

    ex: un formulaire de recherche qui contient le champ "nom", je veux savoire comment faire pour envoyé la donné 'nom'.

    ex résultat dune recherche sur google
    comment construire et aménager les différents donnée de la requette afin de l'envoyé.
    je trouve pas un exemple concret,
    j'aimerai bien avoir un petit exemple d'un site n'import.

    merci d'vance

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Avril 2008
    Messages : 8
    Par défaut
    Si tu veux accéder à une ressource sur Internet en utilisant la méthode GET du protocole HTTP, il n'y a rien de plus simple, puisque l'envoi se fait directement lors de la création de la connexion.

    Par exemple, si tu veux envoyer au script test.php la variable "nom", il suffit de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    URL url = new URL("http://mydomain/test.php?nom=dupont");
    HttpURLConnection connexion = (HttpURLConnection) url.openConnection();
    Cette commande suffit à envoyer des données grâce à la méthode GET (qui est le méthode par défaut d'un URLConnection)

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Avril 2008
    Messages : 8
    Par défaut
    Pour envoyer la même chose grâce à la méthode POST du protocole HTTP, c'est un peu plus complexe, puisqu'il faut envoyer en plus un contenu.

    Par exemple, pour envoyer la variable "nom" au même script test.php, tu dois d'abord configurer ta connexion :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    URL url = new URL("http://mydomain/test.php");
    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    connection.setDoOutput(true); // Pour pouvoir envoyer des données
    connection.setRequestMethod("POST");
    Puis il faut ensuite envoyer le contenu qui est une String : "nom=dupont", en écrivant dans le flux sortant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream());
    writer.write("nom=dupont");
    writer.flush();
    Voilà. Si tu as plusieurs variables, la chaîne c'est : "nom=truc&prenom=machin".

  4. #4
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 122
    Par défaut
    Merci pour vos réponses,

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 122
    Par défaut cas special
    enfait ça marche sans problème seulement, je tombe sur un cas particulier,
    pour www.annu.fr je veux récupérer tous les résultat pour prenom=jeanne et le dep=44.
    par la page web ça marche, mais via mon code java, ça marche pas,
    les variable transmis:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       String data="&nom=&ville=&prenom=jeanne&dep=44";
    par contre si je fais ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String data="&nom=jeanne&ville=&prenom=&dep=44";
    ça marche. mais moi je veux avoir la liste des gens dont le prenom=jeanne et non le nom.
    si ça marche via explorer ou firefox, ça doit marché avec mon appli java non!
    je suis vraiment en galère, aidez moi svp
    Merci,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/03/2015, 22h07
  2. envoyer et recevoir les données avec les sockets
    Par thejavator dans le forum Langage
    Réponses: 8
    Dernier message: 11/02/2014, 22h29
  3. Réponses: 1
    Dernier message: 10/03/2013, 13h31
  4. Envoyer les données de plusieurs forms avec un autre formulaire
    Par malgache dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 19/10/2011, 17h15
  5. Envoyer des données en POST avec JQuery?
    Par john85 dans le forum ASP.NET MVC
    Réponses: 8
    Dernier message: 09/06/2011, 18h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo