كيفية استخدام 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 تخيفني بتعقيدها. أرجو المساعدة