Request Headers যোগ করা

Java Technologies - অ্যাপাচি এইচটিটিপি ক্লায়েন্ট (Apache HTTP Client) HTTP Headers এবং Parameters হ্যান্ডেল করা |
175
175

Apache HTTP Client-এ Request Headers যোগ করা একটি সাধারণ কাজ। এটি করতে হলে আপনাকে HttpRequest-এর জন্য header যোগ করার মেথড ব্যবহার করতে হবে।

নিচে একটি উদাহরণ দেওয়া হলো যেখানে Apache HTTP Client ব্যবহার করে কিভাবে Request Headers যোগ করা যায় তা দেখানো হয়েছে:

Maven Dependency (যদি প্রয়োজন হয়)

প্রথমে Apache HTTP Client লাইব্রেরি আপনার প্রোজেক্টে যুক্ত করুন। Maven ব্যবহার করলে, pom.xml-এ নিচের ডিপেনডেন্সি যোগ করুন:

<dependency>
    <groupId>org.apache.httpcomponents.client5</groupId>
    <artifactId>httpclient5</artifactId>
    <version>5.4</version>
</dependency>

উদাহরণ: Request Headers যোগ করা

import org.apache.hc.client5.http.classic.methods.HttpGet;
import org.apache.hc.client5.http.classic.methods.CloseableHttpResponse;
import org.apache.hc.client5.http.impl.classic.CloseableHttpClient;
import org.apache.hc.client5.http.impl.classic.HttpClients;

import java.io.IOException;

public class HttpClientExample {
    public static void main(String[] args) {
        // HTTP Client তৈরি
        try (CloseableHttpClient httpClient = HttpClients.createDefault()) {
            // HTTP GET রিকোয়েস্ট তৈরি
            HttpGet request = new HttpGet("https://example.com/api/resource");

            // Headers যোগ করা
            request.addHeader("User-Agent", "ApacheHttpClientExample");
            request.addHeader("Authorization", "Bearer your-token-here");
            request.addHeader("Accept", "application/json");

            // রিকোয়েস্ট পাঠানো এবং রেসপন্স প্রাপ্তি
            try (CloseableHttpResponse response = httpClient.execute(request)) {
                System.out.println("Response Code: " + response.getCode());
                System.out.println("Response Message: " + response.getReasonPhrase());
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

ব্যাখ্যা:

  1. HTTP GET রিকোয়েস্ট: এখানে HttpGet ব্যবহার করা হয়েছে।
  2. Header যোগ করা:
    • addHeader() মেথড ব্যবহার করে User-Agent, Authorization, এবং Accept হেডার যুক্ত করা হয়েছে।
  3. HTTP Client: HttpClients.createDefault() ব্যবহার করে একটি ডিফল্ট HTTP ক্লায়েন্ট তৈরি করা হয়েছে।
  4. Response Handling: রেসপন্স প্রাপ্তির পর তার স্ট্যাটাস কোড এবং মেসেজ কনসোলে প্রিন্ট করা হয়েছে।

গুরুত্বপূর্ণ বিষয়:

  • আপনি অন্যান্য HTTP মেথড যেমন HttpPost, HttpPut, এবং HttpDelete-এও একইভাবে headers যোগ করতে পারবেন।
  • আপনার যদি ডায়নামিকভাবে অনেক header যোগ করতে হয়, তবে request.setHeader(name, value) মেথড ব্যবহার করুন।

নিরাপত্তা:

  • Authorization Header-এ সিক্রেট বা টোকেন ব্যবহারের সময় তা নিরাপদ রাখতে SSL/TLS (HTTPS) ব্যবহার নিশ্চিত করুন।
common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion