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

Services Web Java Discussion :

Comment faire appel à un service REST avec java


Sujet :

Services Web Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 143
    Points : 127
    Points
    127
    Par défaut Comment faire appel à un service REST avec java
    Bonjour,

    J'ai besoin de votre aide car je dois faire appel à un service à cette url : https://www.lurl.fr/api/merchant/createOrder (en POST)
    L'authentification se fait en mettant un parametre nommé idUtilisateur dans le header.

    Le format des données envoyés est application/x-www-form-urlencoded

    Voilà à quoi les paramètres ressemblent dans POSTMAN :

    Nom : Capture du 2021-03-24 08-04-03.png
Affichages : 99
Taille : 33,9 Ko

    Via POSTMAN j'ai réussi à faire appel au service mais je ne sais pas du tout comment faire en java, pouvez-vous m'aider?

    J'ai essayé d'utiliser cette méthode https://stackoverflow.com/questions/...e-rest-in-java mais ca ne fonctionne pas

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 143
    Points : 127
    Points
    127
    Par défaut
    j'ai fini par réussir

    Voilà ce que donne le code finale :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
     try {
     
                URL url = new URL("https://www.siteUrl.fr/api/merchant/createOrder");
                URLConnection con = url.openConnection();
                HttpURLConnection http = (HttpURLConnection)con;
                http.setRequestMethod("POST"); // PUT is another valid option
                http.setDoOutput(true);
     
                String var= "transxx15";
                // form params
                byte[] out = ("transactionId="+var+"&idSite=125487&okUrl=https://www.my-site.fr/lpc-ok&koUrl=https://www.my-site.fr/lpc-ok&notificationUrl=https://www.my-site.fr/lpc-ok&amount=100&currency=EUR").getBytes(StandardCharsets.UTF_8);
                int length = out.length;
     
                http.setFixedLengthStreamingMode(length);
                // Header
                http.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
                http.setRequestProperty("idUtilisateur", "HBNKJOJSD781");
                http.connect();
                try(OutputStream os = http.getOutputStream()) {
                    os.write(out);
                }
     
                // This line makes the request
                InputStream responseStream = http.getInputStream();
     
                // Manually converting the response body InputStream to APOD using Jackson
                ObjectMapper mapper = new ObjectMapper();
                MerchantResponse apod = mapper.readValue(responseStream, MerchantResponse.class);
     
                // Finally we have the response
                System.out.println(apod.getTransactionId());
     
     
            } catch (final Exception e) {
     
            }
    Et voici un lien vers une page qui m'a beaucoup aidé : https://www.twilio.com/blog/5-ways-t...quests-in-java

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

Discussions similaires

  1. [.NET] Comment appeler des services Java ?
    Par vpet dans le forum Framework .NET
    Réponses: 3
    Dernier message: 17/01/2008, 17h25
  2. Réponses: 0
    Dernier message: 11/12/2007, 11h42
  3. comment faire appel d'une application java dans un script shell?
    Par moradbe dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 01/02/2007, 19h55
  4. [debutant] [PHP-JS] Comment faire appel a du javaScript dans du php
    Par Tempotpo dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 03/04/2006, 16h19
  5. [Réseaux] Comment faire un sniffer en JAVA ?
    Par Alec6 dans le forum Entrée/Sortie
    Réponses: 17
    Dernier message: 09/12/2005, 03h24

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