Zusammenfassung der Java-Kommunikations-API (2) Verwendung von HttpUrlConnection

1. 1. Einführung

Dieses Mal werde ich kurz zusammenfassen, wie HttpUrlConnection verwendet wird. HttpURLconnection unterstützt Anforderungen wie get, post, put, delete basierend auf http. Normalerweise werden häufig die Methoden get und post verwendet. In diesem Artikel werden daher auch die Methoden get und post erläutert.

2. Verwendung der GET-Methode

Geben Sie zunächst getUrl an und verwenden Sie getUrl als Parameter, um eine Instanz der URL-Klasse zu erstellen. Versuchte es zu schaffen. Sobald Sie das Verbindungsziel erhalten haben, starten Sie die Kommunikation, geben Sie den Antwortcode und bei Erfolg den Eingabestream zurück Lesen Sie die Dateninformationen mit.

String getUrl = "https://github.com/Hyman1993";
URL url = new URL(getUrl);
//Instanz der Verbindung
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
//Geben Sie die Anforderungsmethode an
connection.setRequestMethod("GET");
//Starten Sie die Kommunikation
connection.connect();
//Antwortcode zurückgeben
int responseCode = connection.getResponseCode();
//Beurteilen Sie den Antwortcode. Wenn OK, fahren Sie fort
if(responseCode == HttpURLConnection.HTTP_OK){
      //Erfolgreiche Kommunikation
      //Holen Sie sich den Text
      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;
  //Lesen Sie den Text Zeile für Zeile
  while((line = bufReader.readLine()) != null) {
      result.append(line);
  }
  //Schließen
  bufReader.close();
  inReader.close();
  in.close();
  //Ausgabe
  Log.log("result=============:"+result);
}

Wenn Sie Parameter übergeben, können Sie die URL wie folgt definieren.

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

3. 3. Verwendung der POST-Methode

In Bezug auf die POST-Methode ist es am wichtigsten, den Ausgabestream von der Verbindung abzurufen und die Dateninformationen auf den Server zu schreiben. Als nächstes erklären wir es mit einem Beispiel.

3.1 JSON-Daten hochladen

Bitte beziehen Sie sich auf die Quelle unten.

            String postUrl = "https://github.com/Hyman1993";
            URL url = new URL(postUrl);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            //Bestimmt für POST
            connection.setRequestMethod("POST");
            //Ausgabe möglich
            connection.setDoOutput(true);
            //Kann eingegeben werden
            connection.setDoInput(true);
            //Kein Cache
            connection.setUseCaches(false);
      //Geben Sie den Datentyp als json an
      connection.setRequestProperty("Content-Type", "application/json;charset=utf-8");
            //Verbindung, Kommunikationsstart
            connection.connect();
            //Schreiben Sie JSON-Daten in den Ausgabestream
       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){
                      //Erfolgreiche Kommunikation
		      //GET-Methode auch
            }

3.2 Datei hochladen

    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){
                 //Erfolgreiche Kommunikation
                 //GET-Methode auch
    }

Schließlich

Vielen Dank für das Lesen bis zum Ende. Dieses Mal möchte ich zusammenfassen, wie SocketChannel verwendet wird.

Recommended Posts

Zusammenfassung der Java-Kommunikations-API (2) Verwendung von HttpUrlConnection
Zusammenfassung der Java-Kommunikations-API (1) Verwendung von Socket
[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
[java] Zusammenfassung des Umgangs mit char
[java] Zusammenfassung des Umgangs mit Zeichenketten
Verwendung der Java-API mit Lambda-Ausdrücken
Verwendung der Ketten-API
[Java] Verwendung von Map
Verwendung von Java Optional
Verwendung der Java-Klasse
[Java] Verwendung von removeAll ()
Verwendung von Java Map
Verwendung von Java-Variablen
Zusammenfassung der Implementierung von Standardargumenten in Java
Verwendung von HttpClient (Get) von Java
Verwendung von HttpClient (Post) von Java
[Java] Verwendung der Join-Methode
Verwendung von setDefaultCloseOperation () von JFrame
[Verarbeitung × Java] Verwendung von Variablen
[JavaFX] [Java8] Verwendung von GridPane
Verwendung von Klassenmethoden [Java]
[Java] Verwendung von List [ArrayList]
Wie verwende ich Klassen in Java?
[Verarbeitung × Java] Verwendung von Arrays
Verwendung von Java-Lambda-Ausdrücken
[Java] Verwendung der Math-Klasse
Verwendung des Java-Aufzählungstyps
Verwendung des mit Tensorflow 2.0 trainierten Modells mit Kotlin / Java
Verwendung von JSON-Daten in der WebSocket-Kommunikation (Java, JavaScript)
[Ein Muss für einen Java-Ingenieurlehrling] Verwendung der Stream-API
Aufrufen und Verwenden der API in Java (Spring Boot)
Zusammenfassung der Verwendung des im IE festgelegten Proxy-Sets bei der Verbindung mit Java
So erstellen Sie eine Java-Kalenderzusammenfassung
Mehrsprachige Unterstützung für Java Verwendung des Gebietsschemas
[Java] Verwendung der File-Klasse
Verwendung der Submit-Methode (Java Silver)
Zusammenfassung zum Schreiben von Anmerkungsargumenten
[Leicht verständliche Erklärung! ] Verwendung der Java-Instanz
Studieren der Verwendung des Konstruktors (Java)
[Verarbeitung × Java] Verwendung der Schleife
Verwendung und Definition von Java-Klassen, Importieren
[Leicht verständliche Erklärung! ] Verwendung des Java-Polymorphismus
[Verarbeitung × Java] Verwendung der Klasse
Verwendung der Java Scanner-Klasse (Hinweis)
[Verarbeitung × Java] Verwendung der Funktion
[Leicht verständliche Erklärung! ] Verwendung von ArrayList [Java]
[Java] Verwendung der Calendar-Klasse
[Java] Erfahren Sie, wie Sie Optional richtig verwenden
[Leicht verständliche Erklärung! ] Verwendung von Java-Überladung
try-catch-finally Ausnahmebehandlung Verwendung von Java
[Leicht verständliche Erklärung! ] Verwendung der Java-Kapselung
[Java] So verwenden Sie Teilzeichenfolgen, um einen Teil einer Zeichenfolge auszuschneiden
[Java] Beachten Sie, wie Sie RecyclerView verwenden und die animierte Swipe-Verarbeitung implementieren.