জেসুপ (JSoup) মূলত HTML পার্সিং এবং ডেটা এক্সট্র্যাকশনের জন্য ব্যবহৃত হলেও, এটি HTTP GET এবং POST রিকোয়েস্ট পাঠাতে সক্ষম। জেসুপের Jsoup.connect() মেথডের মাধ্যমে আপনি HTTP রিকোয়েস্ট পাঠাতে পারেন এবং ওয়েব সার্ভার থেকে রেসপন্স পেতে পারেন।
এখানে HTTP GET এবং POST রিকোয়েস্ট পাঠানোর জন্য একটি গাইড দেওয়া হলো।
HTTP GET Request পাঠানো
HTTP GET রিকোয়েস্ট সাধারণত সার্ভার থেকে ডেটা নেওয়ার জন্য ব্যবহৃত হয়। এটি URL এর মাধ্যমে সার্ভারকে ডেটা পাঠায় এবং সার্ভার সেই ডেটার রেসপন্স প্রদান করে।
উদাহরণ
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
public class JsoupGetRequest {
public static void main(String[] args) throws Exception {
// GET রিকোয়েস্ট পাঠানো
String url = "https://www.example.com"; // যেকোনো URL দিতে পারেন
Document doc = Jsoup.connect(url).get();
// সার্ভার থেকে প্রাপ্ত HTML ডকুমেন্ট প্রদর্শন
System.out.println(doc.title());
}
}
এখানে, Jsoup.connect(url).get() মেথড ব্যবহার করে একটি HTTP GET রিকোয়েস্ট পাঠানো হয়েছে। এটি URL এর থেকে HTML ডকুমেন্ট নিয়ে আসবে এবং doc.title() দিয়ে ডকুমেন্টের টাইটেল প্রদর্শন করবে।
HTTP POST Request পাঠানো
HTTP POST রিকোয়েস্ট সাধারণত সার্ভারে ডেটা পাঠানোর জন্য ব্যবহৃত হয়। এটি ব্যবহারকারী থেকে ইনপুট ডেটা গ্রহণ করে এবং সেই ডেটাকে সার্ভারে পাঠায়।
উদাহরণ
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.Connection;
public class JsoupPostRequest {
public static void main(String[] args) throws Exception {
// POST রিকোয়েস্ট পাঠানো
String url = "https://www.example.com/login"; // POST রিকোয়েস্ট পাঠানোর URL
Connection.Response response = Jsoup.connect(url)
.data("username", "user1") // ডাটা পাঠানো
.data("password", "pass123")
.method(Connection.Method.POST) // POST মেথড নির্বাচন
.execute();
// সার্ভারের রেসপন্স প্রদর্শন
Document doc = response.parse(); // রেসপন্স HTML ডকুমেন্টে রূপান্তর করা
System.out.println(doc.title());
}
}
এই উদাহরণে, Jsoup.connect(url).data() মেথডের মাধ্যমে POST রিকোয়েস্টের জন্য ডেটা পাঠানো হয়েছে। data() মেথডে প্যারামিটার হিসেবে ফর্মের ইনপুট ফিল্ডগুলো এবং তাদের মান দেওয়া হয়েছে, এবং method(Connection.Method.POST) দিয়ে POST রিকোয়েস্টের পদ্ধতি নির্বাচন করা হয়েছে। response.parse() ব্যবহার করে সার্ভারের HTML রেসপন্স নেওয়া হয়েছে এবং তারপর টাইটেল প্রদর্শন করা হয়েছে।
সারাংশ
জেসুপ (JSoup) দিয়ে HTTP GET এবং POST রিকোয়েস্ট পাঠানো সম্ভব এবং এটি খুবই সহজ ও কার্যকরী। GET রিকোয়েস্ট সার্ভার থেকে তথ্য সংগ্রহ করতে ব্যবহৃত হয়, এবং POST রিকোয়েস্ট ডেটা সার্ভারে পাঠাতে ব্যবহৃত হয়। Jsoup.connect(url) মেথড ব্যবহার করে আপনি এই রিকোয়েস্টগুলো করতে পারেন এবং রেসপন্স হিসেবে HTML ডকুমেন্ট পেতে পারেন।
Read more