Programmation PHP avec Symfony/HttpClient

Installation.
Composant pour lancer des requêtes HTTP depuis l'application, avec gestion des timeouts, redirections, cache, protocole et en-tête HTTP. Il est configurable en PHP ou dans framework.yaml.
Depuis Symfony 4 :
Utilisation.
Par défaut, l'appel statique à la classe HttpClient instancie un CurlHttpClient, alors que l'injection du service via HttpClientInterface récupère un TraceableHttpClient :
 HttpClient::create();
 __construct(HttpClientInterface $httpClient)
GET.
On peut forcer l'utilisation de HTTP 2 à la création :
 $httpClient = HttpClient::create(['http_version' => '2.0']);
 $response = $httpClient->request('GET', 'https://fr.wikibooks.org/');
 if (200 == $response->getStatusCode()) {
 dd($response->getContent());
 } else {
 dd($response->getInfo('error'));
POST.
Exemple en POST avec authentification :
 $response = $httpClient->request('POST', 'https://fr.wikibooks.org/w/api.php', [
 'auth_bearer' => 'mon_token',
 'jsonA' => $keyValuePairs,
Pour lancer plusieurs appels asynchrones, il suffit de placer leurs codice_1 ensemble, après tous les codice_2.
Pour envoyer un fichier il y a plusieurs solutions :
Problèmes connus.
Ce composant est relativement jeune et souffre d'incomplétudes.
 $options = array_merge($options, [
 'resolve' => ['localhost' => '127.0.0.1']
Tests.
Ce composant peut aussi serveur aux tests fonctionnels via PhpUnit. On l'appelle alors avec codice_5 si le test codice_6. Dans le cas d'un projet API Platform, on l'appelle de la même manière mais le test codice_7.
Exemple :
$client = static::createClient();
$client->request('GET', '/home');
var_dump($client->getResponse()->getContent());
Pour simuler plusieurs clients en parallèle : codice_8.
Pour simuler un utilisateur : codice_9.

Programmation Java Swing/Créer un composant