java.net.http
module-info.java
module selflearn{
requires java.net.http;
}
var client = HttpClient.newBuilder() .version(HttpClient.Version.HTTP_1_1) .connectTimeout(Duration.parse("PT3S")).build();
//Accédez à Qiita pour obtenir du contenu
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 {
//Génération de client HTTP
var client = HttpClient.newHttpClient();
//Demande de préparation
var req = HttpRequest.newBuilder()
.uri(URI.create("https://qiita.com/"))
.build();
//Avoir une réponse
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 est un service de partage d'informations techniques pour les programmeurs. Enregistrez facilement des conseils de programmation, du savoir-faire et des notes&amp;Vous pouvez le publier."(Abréviation)
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
//Obtenir une réponse par traitement asynchrone
client.send(req, HttpResponse.BodyHandlers.ofString())
.thenAccept(response -> {
System.out.println(response.body());
});
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();
//Recevoir la clé de nom et générer une chaîne
var req = HttpRequest.newBuilder()
.uri(URI.create("https://www.sample/post.php")) //"Bonjour,!"
.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()); //Bonjour, Qiita Neko-san!
}
}
post.php
<?php
$data = json_decode(file_get_contents('php://input'));
print ('Bonjour,'.$data->name.'San!');
Recommended Posts