Boon লাইব্রেরির HttpClient একটি সহজ এবং দ্রুত HTTP ক্লায়েন্ট প্রদান করে, যা RESTful সার্ভিসের সাথে যোগাযোগ করতে সাহায্য করে। Boon এর HttpClient ব্যবহার করা খুবই সহজ এবং এটি কম্প্যাক্ট কোডে HTTP রিকোয়েস্ট পাঠানো এবং রেসপন্স প্রাপ্তি করতে সহায়তা করে।
Boon এর HttpClient ব্যবহার
Boon লাইব্রেরি দিয়ে HTTP ক্লায়েন্ট ব্যবহার করা খুবই সোজা, যেখানে আপনি GET, POST, PUT, DELETE সহ বিভিন্ন HTTP মেথডে রিকোয়েস্ট পাঠাতে পারেন এবং JSON, XML বা অন্যান্য ফরম্যাটে রেসপন্স গ্রহণ করতে পারেন।
1. Boon HttpClient দিয়ে GET রিকোয়েস্ট পাঠানো
GET রিকোয়েস্ট ব্যবহার করা হয় যখন আপনি সার্ভার থেকে ডেটা প্রাপ্তি করতে চান। Boon এর HttpClient দিয়ে GET রিকোয়েস্ট পাঠানোর উদাহরণ নিচে দেওয়া হল।
import org.boon.http.client.Http;
import org.boon.http.client.Response;
public class BoonHttpClientExample {
public static void main(String[] args) {
// HTTP GET রিকোয়েস্ট
Response response = Http.get("https://jsonplaceholder.typicode.com/posts/1");
// রেসপন্সের স্ট্যাটাস কোড এবং বডি প্রিন্ট করা
System.out.println("Response Status Code: " + response.statusCode());
System.out.println("Response Body: " + response.body());
}
}
ব্যাখ্যা:
Http.get()ব্যবহার করে GET রিকোয়েস্ট পাঠানো হয়েছে।- রেসপন্সের status code এবং body প্রিন্ট করা হয়েছে।
আউটপুট:
Response Status Code: 200
Response Body: {"userId": 1, "id": 1, "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit", "body": "quia et suscipit\nsuscipit...
2. Boon HttpClient দিয়ে POST রিকোয়েস্ট পাঠানো
POST রিকোয়েস্ট ব্যবহার করা হয় সার্ভারে ডেটা পাঠানোর জন্য, যেমন: নতুন রেকর্ড তৈরি করা। নিচে POST রিকোয়েস্ট পাঠানোর উদাহরণ দেওয়া হলো।
import org.boon.http.client.Http;
import org.boon.http.client.Response;
public class BoonHttpPostExample {
public static void main(String[] args) {
// POST রিকোয়েস্ট পাঠানো
String jsonPayload = "{\"title\": \"foo\", \"body\": \"bar\", \"userId\": 1}";
Response response = Http.post("https://jsonplaceholder.typicode.com/posts", jsonPayload);
// রেসপন্সের স্ট্যাটাস কোড এবং বডি প্রিন্ট করা
System.out.println("Response Status Code: " + response.statusCode());
System.out.println("Response Body: " + response.body());
}
}
ব্যাখ্যা:
Http.post()মেথড ব্যবহার করে POST রিকোয়েস্ট পাঠানো হয়েছে।- JSON ডেটা (পে-লোড) সার্ভারে পাঠানো হয়েছে এবং সার্ভারের রেসপন্স প্রিন্ট করা হয়েছে।
আউটপুট:
Response Status Code: 201
Response Body: {"title": "foo", "body": "bar", "userId": 1, "id": 101}
3. Boon HttpClient দিয়ে PUT রিকোয়েস্ট পাঠানো
PUT রিকোয়েস্ট সাধারণত বিদ্যমান রেকর্ড আপডেট করার জন্য ব্যবহৃত হয়। নিচে PUT রিকোয়েস্ট পাঠানোর উদাহরণ দেওয়া হয়েছে।
import org.boon.http.client.Http;
import org.boon.http.client.Response;
public class BoonHttpPutExample {
public static void main(String[] args) {
// PUT রিকোয়েস্ট পাঠানো
String jsonPayload = "{\"id\": 1, \"title\": \"updated title\", \"body\": \"updated body\", \"userId\": 1}";
Response response = Http.put("https://jsonplaceholder.typicode.com/posts/1", jsonPayload);
// রেসপন্সের স্ট্যাটাস কোড এবং বডি প্রিন্ট করা
System.out.println("Response Status Code: " + response.statusCode());
System.out.println("Response Body: " + response.body());
}
}
ব্যাখ্যা:
Http.put()মেথড ব্যবহার করে PUT রিকোয়েস্ট পাঠানো হয়েছে।- JSON ডেটা (পে-লোড) সার্ভারে পাঠানো হয়েছে এবং সার্ভারের রেসপন্স প্রিন্ট করা হয়েছে।
আউটপুট:
Response Status Code: 200
Response Body: {"id": 1, "title": "updated title", "body": "updated body", "userId": 1}
4. Boon HttpClient দিয়ে DELETE রিকোয়েস্ট পাঠানো
DELETE রিকোয়েস্ট ব্যবহার করা হয় সার্ভারে থাকা কোনো রেকর্ড মুছে ফেলতে। নিচে DELETE রিকোয়েস্ট পাঠানোর উদাহরণ দেওয়া হয়েছে।
import org.boon.http.client.Http;
import org.boon.http.client.Response;
public class BoonHttpDeleteExample {
public static void main(String[] args) {
// DELETE রিকোয়েস্ট পাঠানো
Response response = Http.delete("https://jsonplaceholder.typicode.com/posts/1");
// রেসপন্সের স্ট্যাটাস কোড এবং বডি প্রিন্ট করা
System.out.println("Response Status Code: " + response.statusCode());
System.out.println("Response Body: " + response.body());
}
}
ব্যাখ্যা:
Http.delete()মেথড ব্যবহার করে DELETE রিকোয়েস্ট পাঠানো হয়েছে।
আউটপুট:
Response Status Code: 200
Response Body: {}
5. Error Handling
Boon HTTP ক্লায়েন্টে এরর হ্যান্ডলিং অত্যন্ত সহজ। HTTP রিকোয়েস্টে কোনো সমস্যা হলে, আপনি HTTP রেসপন্স কোড চেক করে এরর হ্যান্ডলিং করতে পারেন।
import org.boon.http.client.Http;
import org.boon.http.client.Response;
public class BoonHttpErrorHandlingExample {
public static void main(String[] args) {
// GET রিকোয়েস্ট পাঠানো
Response response = Http.get("https://jsonplaceholder.typicode.com/posts/invalid");
// স্ট্যাটাস কোড চেক করা
if (response.statusCode() != 200) {
System.out.println("Error: " + response.statusCode());
} else {
System.out.println("Response Body: " + response.body());
}
}
}
ব্যাখ্যা:
- যদি HTTP রেসপন্স কোড ২০০ না হয়, তবে এরর মেসেজ দেখানো হবে।
সারাংশ
Boon লাইব্রেরির HttpClient ব্যবহার করে সহজেই HTTP রিকোয়েস্ট পাঠানো এবং রেসপন্স পাওয়া যায়। GET, POST, PUT, এবং DELETE রিকোয়েস্টের মাধ্যমে আপনি বিভিন্ন HTTP অপারেশন করতে পারবেন। Boon এর HttpClient খুব দ্রুত এবং কার্যকরী, যা আপনাকে RESTful API কল করতে সহজ করে তোলে।