Java:
שליחת בקשת HTTP

איך לעשות:

ב-Java, שליחת בקשת HTTP היא די פשוטה. חלק מהדוגמאות ישתמשו בממשק HttpClient, המבוסס על יכולות שהוצגו ב-Java 11:

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

public class HttpExample {
    public static void main(String[] args) {
        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
                .uri(URI.create("https://api.example.com/data"))
                .build();
        client.sendAsync(request, HttpResponse.BodyHandlers.ofString())
                .thenApply(HttpResponse::body)
                .thenAccept(System.out::println)
                .join();
    }
}

אם הכל עובד כמו שצריך, יודפס תוכן הבקשה שקיבלת.

עיון מעמיק:

במשך שנים, שליחת בקשות HTTP ב-Java היתה קשה יותר. תכניתנים נאלצו להשתמש ב-HttpURLConnection או ספריות חיצוניות כמו Apache HttpClient. מ-Java 11 והלאה, הממשק HttpClient מספק דרך ישירה ומודרנית יותר. הוא כולל תמיכה ב-HTTP/2, שליחת בקשות אסינכרוניות ועוד.

אלטרנטיבות ל-HttpClient כוללות ספריות פופולריות כמו OkHttp וRetrofit, שמספקות יכולות נוספות וחוויית משתמש נעימה יותר לאנשים שעובדים הרבה עם REST APIs.

ראה גם: