Résumé de l'API de communication Java (2) Comment utiliser HttpUrlConnection

1. 1. introduction

Cette fois, je vais résumer brièvement comment utiliser HttpUrlConnection. HttpURLconnection est de prendre en charge les demandes telles que get, post, put, delete basé sur http. Habituellement, les méthodes get et post sont souvent utilisées. Par conséquent, cet article explique également les méthodes get et post.

2. Comment utiliser la méthode GET

Tout d'abord, spécifiez getUrl et utilisez getUrl comme paramètre pour créer une instance de la classe URL. J'ai essayé de le faire. Une fois que vous avez obtenu la cible de connexion, démarrez la communication, renvoyez le code de réponse et, en cas de succès, le flux d'entrée Lisez les informations sur les données avec.

String getUrl = "https://github.com/Hyman1993";
URL url = new URL(getUrl);
//instance de connexion
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
//Spécifiez la méthode de demande
connection.setRequestMethod("GET");
//Commencer la communication
connection.connect();
//Code de réponse de retour
int responseCode = connection.getResponseCode();
//Jugez le code de réponse, si OK, continuez
if(responseCode == HttpURLConnection.HTTP_OK){
      //Communication réussie
      //Obtenez le texte
      InputStream in= connection.getInputStream();
      String encoding = con.getContentEncoding();
      if(null == encoding){
          encoding = "UTF-8";
      }
  StringBuffer result = new StringBuffer();
  final InputStreamReader inReader = new InputStreamReader(in, encoding);
  final BufferedReader bufReader = new BufferedReader(inReader);
  String line = null;
  //Lire le texte ligne par ligne
  while((line = bufReader.readLine()) != null) {
      result.append(line);
  }
  //proche
  bufReader.close();
  inReader.close();
  in.close();
  //Production
  Log.log("result=============:"+result);
}

En outre, lorsque vous passez des paramètres, vous pouvez définir l'URL comme suit.

String getUrl = "https://github.com/Hyman1993?userName=Hyman1993&password=123456";

3. 3. Comment utiliser la méthode POST

En ce qui concerne la méthode POST, le plus important est d'obtenir le flux de sortie de la connexion et d'écrire les informations de données sur le serveur. Ensuite, expliquons avec un exemple.

3.1 Télécharger des données JSON

Veuillez vous référer à la source ci-dessous.

            String postUrl = "https://github.com/Hyman1993";
            URL url = new URL(postUrl);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            //Désigné pour POST
            connection.setRequestMethod("POST");
            //Sortie possible
            connection.setDoOutput(true);
            //Peut être entré
            connection.setDoInput(true);
            //Pas de cache
            connection.setUseCaches(false);
      //Spécifiez le type de données en tant que json
      connection.setRequestProperty("Content-Type", "application/json;charset=utf-8");
            //Connexion, démarrage de la communication
            connection.connect();
            //Ecrire des données JSON dans le flux de sortie
       String body = "userName=hyman1993&password=123456";
            BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(connection.getOutputStream(), "UTF-8"));
            writer.write(body);
            writer.close();

            int responseCode = connection.getResponseCode();
            if(responseCode == HttpURLConnection.HTTP_OK){
                      //Communication réussie
		      //Méthode GET également
            }

3.2 Télécharger le fichier

    String postUrl = "https://github.com/Hyman1993";
    URL url = new URL(postUrl);
    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    connection.setRequestMethod("POST");
    connection.setDoOutput(true);
    connection.setDoInput(true);
    connection.setUseCaches(false);
    connection.setRequestProperty("Content-Type", "file/*");
    connection.connect();

    OutputStream outputStream = connection.getOutputStream();
    FileInputStream fileInputStream = new FileInputStream("file");
    int length = -1;
    byte[] bytes = new byte[1024];
    while ((length = fileInputStream.read(bytes)) != -1){
        outputStream.write(bytes,0,length);
    }
    fileInputStream.close();
    outputStream.close();

    int responseCode = connection.getResponseCode();
    if(responseCode == HttpURLConnection.HTTP_OK){
                 //Communication réussie
                 //Méthode GET également
    }

finalement

Merci d'avoir lu jusqu'au bout. Cette fois, je prévois de résumer comment utiliser SocketChannel.

Recommended Posts

Résumé de l'API de communication Java (2) Comment utiliser HttpUrlConnection
Résumé de l'API de communication Java (1) Comment utiliser Socket
[Java] [Maven3] Résumé de l'utilisation de Maven3
[java] Résumé de la gestion des caractères
[java] Résumé de la gestion des chaînes de caractères
Comment utiliser l'API Java avec des expressions lambda
Comment utiliser l'API Chain
[Java] Comment utiliser Map
Comment utiliser java Facultatif
Comment utiliser la classe Java
[Java] Comment utiliser removeAll ()
Comment utiliser Java Map
Comment utiliser les variables Java
Résumé de la mise en œuvre des arguments par défaut en Java
Comment utiliser HttpClient de Java (Get)
Comment utiliser HttpClient de Java (Post)
[Java] Comment utiliser la méthode de jointure
Comment utiliser setDefaultCloseOperation () de JFrame
[Traitement × Java] Comment utiliser les variables
[JavaFX] [Java8] Comment utiliser GridPane
Comment utiliser les méthodes de classe [Java]
[Java] Comment utiliser List [ArrayList]
Comment utiliser les classes en Java?
[Traitement × Java] Comment utiliser les tableaux
Comment utiliser les expressions Java lambda
[Java] Comment utiliser la classe Math
Comment utiliser le type enum Java
Comment utiliser le modèle entraîné Tensorflow 2.0 avec Kotlin / Java
Comment utiliser les données JSON dans la communication WebSocket (Java, JavaScript)
[À voir absolument pour l'apprenti ingénieur Java] Comment utiliser l'API Stream
Comment appeler et utiliser l'API en Java (Spring Boot)
Résumé de l'utilisation du jeu de proxy dans IE lors de la connexion avec Java
Comment créer un résumé de calendrier Java
Prise en charge multilingue de Java Comment utiliser les paramètres régionaux
[Java] Comment utiliser la classe File
Comment utiliser la méthode de soumission (Java Silver)
Résumé de l'écriture des arguments d'annotation
[Explication facile à comprendre! ] Comment utiliser l'instance Java
Etudier comment utiliser le constructeur (java)
[Traitement × Java] Comment utiliser la boucle
Comment utiliser et définir les classes Java, importer
[Explication facile à comprendre! ] Comment utiliser le polymorphisme Java
[Traitement × Java] Comment utiliser la classe
Comment utiliser la classe Java Scanner (Remarque)
[Traitement × Java] Comment utiliser la fonction
[Explication facile à comprendre! ] Comment utiliser ArrayList [Java]
[Java] Comment utiliser la classe Calendar
[Java] Découvrez comment utiliser correctement Optional
[Explication facile à comprendre! ] Comment utiliser la surcharge Java
gestion des exceptions try-catch-finally Comment utiliser java
[Explication facile à comprendre! ] Comment utiliser l'encapsulation Java
[Java] Comment utiliser une sous-chaîne pour découper une partie d'une chaîne de caractères
[Java] Notez comment utiliser RecyclerView et comment implémenter le traitement par balayage animé.