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.
ראה גם:
- Documentation for the
HttpClient
- תיעוד רשמי מאורקל. - OkHttp - דף הבית של OkHttp להורדות ותיעוד.
- Retrofit - דף הבית של Retrofit להורדות ותיעוד.