URIBuilder ব্যবহার করে URL কাস্টমাইজ করা

HTTP Request পাঠানো - অ্যাপাচি এইচটিটিপি ক্লায়েন্ট (Apache HTTP Client) - Java Technologies

569

অ্যাপাচি এইচটিটিপি ক্লায়েন্ট (Apache HTTP Client)-এর মাধ্যমে URIBuilder ব্যবহার করে URL কাস্টমাইজ করা একটি সাধারণ কাজ। URIBuilder একটি ক্লাস যা URL তৈরি ও মডিফাই করার জন্য সহায়ক। এটি সহজে URI এর বিভিন্ন অংশ (যেমন scheme, host, path, query parameters) সেট এবং পরিবর্তন করতে দেয়।

নিচে একটি উদাহরণ দেওয়া হলো যেখানে URIBuilder ব্যবহার করে URL কাস্টমাইজ করা হয়েছে:

উদাহরণ:

import org.apache.http.client.utils.URIBuilder;

import java.net.URI;
import java.net.URISyntaxException;

public class URICustomizationExample {
    public static void main(String[] args) {
        try {
            // URIBuilder ইনস্ট্যান্স তৈরি
            URIBuilder uriBuilder = new URIBuilder();

            // Scheme (http/https) সেট করা
            uriBuilder.setScheme("https");

            // Host (ডোমেইন) সেট করা
            uriBuilder.setHost("example.com");

            // Path (URI পথ) সেট করা
            uriBuilder.setPath("/api/v1/resource");

            // Query Parameters যোগ করা
            uriBuilder.addParameter("key1", "value1");
            uriBuilder.addParameter("key2", "value2");

            // URI তৈরি
            URI uri = uriBuilder.build();

            // ফলাফল প্রিন্ট করা
            System.out.println("Customized URI: " + uri.toString());
        } catch (URISyntaxException e) {
            // যদি URI ভুল ফরম্যাটে হয়, ত্রুটি পরিচালনা
            System.err.println("Error building URI: " + e.getMessage());
        }
    }
}

আউটপুট:

Customized URI: https://example.com/api/v1/resource?key1=value1&key2=value2

গুরুত্বপূর্ণ পয়েন্ট:

  1. setScheme: URL এর scheme নির্ধারণ করে (যেমন HTTP বা HTTPS)।
  2. setHost: হোস্ট বা ডোমেইন যোগ করে (যেমন example.com)।
  3. setPath: URI এর পাথ নির্ধারণ করে।
  4. addParameter: কুইরি প্যারামিটার যোগ করতে ব্যবহৃত হয়।
  5. build: সম্পূর্ণ URI তৈরি করে।

ব্যবহার ক্ষেত্র:

  • API কলের জন্য ডাইনামিক URL তৈরি।
  • ব্যবহারকারীর ইনপুটের উপর ভিত্তি করে URL কাস্টমাইজেশন।
  • কুইরি প্যারামিটার ও ফিল্টার যোগ করা।

এটি জাভা-ভিত্তিক অ্যাপ্লিকেশন ডেভেলপমেন্টে প্রচলিত এবং অত্যন্ত কার্যকর।

Content added By
Promotion

Are you sure to start over?

Loading...