Envoyer une requête (POST) HTTP sur Java - Exemple de MediaFire REST API

Le code ci-dessous montre un exemple de requête HTTP envoyé sur Java pour se connecter à un compte MediaFire via l'API REST de MediaFire (Méthode get_session_token()).
Cet exemple de requête est valide pour tout autre requête
   import java.io.BufferedReader;
   import java.io.DataOutputStream;
   import java.io.IOException;
   import java.io.InputStreamReader;
   import java.net.URL;
   import javax.net.ssl.HttpsURLConnection;
   
   public void get_session_token() throws IOException{
          String url = "https://www.mediafire.com/api/user/get_session_token.php";
             URL obj = new URL(url);
             HttpsURLConnection con = (HttpsURLConnection) obj.openConnection();
 
             //add reuqest header
             con.setRequestMethod("POST");
             
             String urlParameters = "email=adresse@electronique.com&password=motDePasse
                     &application_id=9999&signature=d9ce3bfa...6e36b4ee8c71
                     &response_format=json";
 
             // Envoyer la requête
             con.setDoOutput(true);
             DataOutputStream wr = new DataOutputStream(con.getOutputStream());
             wr.writeBytes(urlParameters);
             wr.flush();
             wr.close();
             
             // Récupérer le résultat
             BufferedReader in = new BufferedReader(
                     new InputStreamReader(con.getInputStream()));
             String inputLine;
             StringBuffer response = new StringBuffer();
 
             while ((inputLine = in.readLine()) != null) {
                     response.append(inputLine);
             }
             in.close();
 
             //Afficher le résultat
             System.out.println(response.toString());
      }
  
S'affichera en sortie de console le résultat de la requête HTTP, dans ce cas au format JSON comme demandé sur la requête (&response_format=json).
   {"response":
    {"action":
     "user\/get_session_token",
     "session_token":"3352706986bcaa2dfb...f30ae2989d6a9634",
     "result":"Success",
     "current_api_version":"2.13"
    }
   }
  

Aucun commentaire :

Enregistrer un commentaire