Avatar ·

كيفية استخدام java.net.URLConnection لإرسال ومعالجة طلبات HTTP

مرحباً بالجميع! أنا بدأت للتو في تعلم Java وواجهت مهمة: أحتاج إلى إرسال طلب HTTP إلى الخادم والحصول على رد. قرأت عن فئة URLConnection، لكنني لا أستطيع فهم كيفية استخدامها بشكل صحيح. كتبت هذا الكود لطلب GET: ```java import java.net.*; import java.io.*; public class HttpTest { public static void main(String[] args) throws Exception { URL url = new URL("http://example.com/api/data"); URLConnection conn = url.openConnection(); BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line; while ((line = reader.readLine()) != null) { System.out.println(line); } reader.close(); } } ``` لكن الكود لا يعمل بشكل مستقر: أحياناً يظهر IOException، وأحياناً يأتي الرد غير مكتمل. وأيضاً أريد تعلم إرسال طلبات POST مع JSON body، لكن وثائق Oracle تخيفني بتعقيدها. أرجو المساعدة