[Java] Inhaltserfassung mit HttpCliient

Holen Sie sich Inhalte mit HTTP

module-info.java


module selflearn{
  requires java.net.http;
}
//Greifen Sie auf Qiita zu, um Inhalte zu erhalten
import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class Main {
  public static void main(String[] args) {
    try {
      //HTTP-Client-Generierung
      var client = HttpClient.newHttpClient();
      //Vorbereitung vorbereiten
      var req = HttpRequest.newBuilder()
        .uri(URI.create("https://qiita.com/"))
        .build();
      //Erhalten Antwort
      var res = client.send(req, HttpResponse.BodyHandlers.ofString());
      System.out.println(res.body());
      //<!DOCTYPE html><html><head><meta charset="utf-8" /><title>Qiita</title><meta content="Qiita ist ein technischer Informationsaustauschdienst für Programmierer. Nehmen Sie einfach Programmiertipps, Know-how und Notizen auf&amp;amp;Sie können es veröffentlichen."(Abkürzung)
    } catch (IOException | InterruptedException e) {
      e.printStackTrace();
    }
  }
}

Asynchrone Anforderungsübertragung

//Erhalten Sie eine Antwort durch asynchrone Verarbeitung
client.send(req, HttpResponse.BodyHandlers.ofString())
.thenAccept(response -> {
  System.out.println(response.body());
});

HTTP POST Datenkommunikation

import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class Main {
  public static void main(String[] args) throws IOException, InterruptedException {
    var client = HttpClient.newHttpClient();
    //Empfangen Sie den Namensschlüssel und generieren Sie einen String
    var req = HttpRequest.newBuilder()
      .uri(URI.create("https://www.sample/post.php")) //"Hallo,!"
      .header("Content-Type","application/json")
      .POST(HttpRequest.BodyPublishers.ofString(
         "{ \"name\" : \"Qiita Neko\" }")) 
      .build();
    var res = client.send(req, HttpResponse.BodyHandlers.ofString());
    System.out.println(res.body()); //Hallo, Qiita Neko-san!
  }
}

post.php


<?php
$data = json_decode(file_get_contents('php://input'));
print ('Hallo,'.$data->name.'San!');

Recommended Posts

[Java] Inhaltserfassung mit HttpCliient
[Java] JSON-Kommunikation mit Jackson
[Java] Inhaltserfassung mit HttpCliient
Wechseln Sie die Plätze mit Java
Installieren Sie Java mit Ansible
Bequemer Download mit JAVA
Java-Download mit Ansible
Lass uns mit Java kratzen! !!
Erstellen Sie Java mit Wercker
Endian-Konvertierung mit JAVA
(Java) Einfache BDD mit Spektrum?
Verwenden Sie Lambda-Ebenen mit Java
Erstellen Sie mit Gradle ein Java-Multiprojekt
Erste Schritte mit Java Collection
Java Basic Learning Content 7 (Ausnahme)
Java-Konfiguration mit Spring MVC
Grundlegende Authentifizierung mit Java 11 HttpClient
Experimentieren wir mit der Java-Inline-Erweiterung
Führen Sie Batch mit Docker-Compose mit Java-Batch aus
[Vorlage] MySQL-Verbindung mit Java
Schreiben Sie Java Try-Catch mit Optional neu
Installieren Sie Java 7 mit Homebrew (Fass)
[Java] JSON-Kommunikation mit Jackson
Java zum Spielen mit Function
Versuchen Sie eine DB-Verbindung mit Java
Java Basic Learning Content 5 (Qualifikation)
[Java] JavaConfig mit statischer innerer Klasse
Versuchen Sie gRPC mit Java, Maven
Lassen Sie uns Excel mit Java betreiben! !!
Java-Versionsverwaltung mit SDKMAN
RSA-Verschlüsselung / Entschlüsselung mit Java 8
Paging PDF mit Java + PDFBox.jar
Sortieren Sie Zeichenfolgen als charakteristische Funktion mit Java
Objektorientiert mit Strike Gundam (Java)
Java-Versionsverwaltung mit jenv
Fehlerbehebung mit Java Flight Recorder
Optimieren Sie Java-Tests mit Spock
Stellen Sie mit Java eine Verbindung zur Datenbank her
Stellen Sie mit Java eine Verbindung zu MySQL 8 her
Fehler beim Spielen mit Java
Verwenden von Mapper mit Java (Spring)
Java Study Memo 2 mit Progate
Erste Schritte mit Java Basics
Saisonale Anzeige mit Java-Schalter
Verwenden Sie SpatiaLite mit Java / JDBC
Lernen von Java mit Progate Note 1
Vergleichen Sie Java 8 Optional mit Swift
HTML-Analyse (Scraping) mit JAVA
Java Basic Learning Content 8 (Java-API)
Führen Sie Java VM mit Web Assembly aus
Java Basic Learning Content 4 (Wiederholung)
Bildschirmübergang mit Swing, Java
Java Unit Test mit Mockito
[Java 8] Doppelte Löschung (& doppelte Überprüfung) mit Stream
Erstellen Sie mit JAVA eine unveränderliche Klasse
Java-Lambda-Ausdruck, der mit Comparator gelernt wurde
Erstellen eines Java-Projekts mit Gradle
Installieren Sie Java mit Ubuntu 16.04 Docker
Morphologische Analyse in Java mit Kuromoji
Verwenden Sie Java mit MSYS und Cygwin
100% reines Java BDD mit JGiven (Einführung)