Response থেকে Status Code রিড করা

Java Technologies - অ্যাপাচি এইচটিটিপি ক্লায়েন্ট (Apache HTTP Client) Response হ্যান্ডেল করা |
171
171

অ্যাপাচি HTTP ক্লায়েন্ট (Apache HTTP Client) ব্যবহার করে HTTP অনুরোধের প্রতিক্রিয়া (response) থেকে স্ট্যাটাস কোড পড়া একটি সাধারণ কাজ। প্রতিটি HTTP অনুরোধের প্রতিক্রিয়া হিসেবে একটি স্ট্যাটাস কোড প্রদান করা হয়, যা সার্ভারের অবস্থা এবং অনুরোধের ফলাফল সম্পর্কে তথ্য দেয়। অ্যাপাচি HTTP ক্লায়েন্ট ব্যবহার করে এই স্ট্যাটাস কোড সংগ্রহ করা সহজ।

Response থেকে Status Code রিড করার পদ্ধতি

1. GET অনুরোধের মাধ্যমে Status Code রিড করা

GET অনুরোধে HTTP স্ট্যাটাস কোড পড়তে CloseableHttpResponse অবজেক্টের getCode() মেথড ব্যবহার করা হয়।

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

public class ApacheHttpResponseExample {
    public static void main(String[] args) throws Exception {
        try (CloseableHttpClient httpClient = HttpClients.createDefault()) {
            // GET অনুরোধ তৈরি করা
            HttpGet request = new HttpGet("https://example.com");

            // অনুরোধ কার্যকর করা এবং প্রতিক্রিয়া সংগ্রহ করা
            try (CloseableHttpResponse response = httpClient.execute(request)) {
                // স্ট্যাটাস কোড পড়া
                int statusCode = response.getCode();
                System.out.println("HTTP Response Status Code: " + statusCode);
            }
        }
    }
}

উপরের উদাহরণে, getCode() মেথডটি HTTP স্ট্যাটাস কোড প্রদান করবে, যা 200 (OK), 404 (Not Found), 500 (Internal Server Error) ইত্যাদি হতে পারে।

2. POST অনুরোধের মাধ্যমে Status Code রিড করা

POST অনুরোধে একইভাবে getCode() মেথড ব্যবহার করে স্ট্যাটাস কোড পড়া যায়।

import org.apache.hc.client5.http.impl.classic.CloseableHttpClient;
import org.apache.hc.client5.http.impl.classic.CloseableHttpResponse;
import org.apache.hc.client5.http.impl.sync.HttpClients;
import org.apache.hc.client5.http.classic.methods.HttpPost;
import org.apache.hc.core5.http.ParseException;
import org.apache.hc.client5.http.entity.EntityBuilder;

public class ApacheHttpPostResponseExample {
    public static void main(String[] args) throws Exception {
        try (CloseableHttpClient httpClient = HttpClients.createDefault()) {
            // POST অনুরোধ তৈরি করা
            HttpPost request = new HttpPost("https://example.com/api");
            request.setEntity(EntityBuilder.create().setText("param1=value1¶m2=value2").build());

            // অনুরোধ কার্যকর করা এবং প্রতিক্রিয়া সংগ্রহ করা
            try (CloseableHttpResponse response = httpClient.execute(request)) {
                // স্ট্যাটাস কোড পড়া
                int statusCode = response.getCode();
                System.out.println("HTTP Response Status Code: " + statusCode);
            }
        }
    }
}

এখানে, POST অনুরোধের জন্যও একইভাবে getCode() মেথড ব্যবহার করা হয়েছে।


সারাংশ

অ্যাপাচি HTTP ক্লায়েন্টের মাধ্যমে HTTP স্ট্যাটাস কোড পড়া সহজ। CloseableHttpResponse অবজেক্টের getCode() মেথড ব্যবহার করে স্ট্যাটাস কোড বের করা যায়, যা সার্ভারের অবস্থার ব্যাপারে গুরুত্বপূর্ণ তথ্য প্রদান করে। GET এবং POST উভয় অনুরোধেই একইভাবে স্ট্যাটাস কোড পড়া সম্ভব।

common.content_added_by
টপ রেটেড অ্যাপ

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

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

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