Apache HttpClient Java: पूर्ण गाइड उदाहरणों के साथ

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Apache HttpClient क्या है और इसकी आवश्यकता क्यों है

Apache HttpClient एक शक्तिशाली और लचीली Java लाइब्रेरी है, जिसे HTTP रिक्वेस्ट करने के लिए डिज़ाइन किया गया है। यह डेवलपर्स को HTTP प्रोटोकॉल के माध्यम से डेटा भेजने और प्राप्त करने की पूरी नियंत्रण क्षमता प्रदान करता है। बिल्ट-इन java.net.HttpURLConnection क्लास के विपरीत, Apache HttpClient एक हाई-लेवल API, आधुनिक मानकों (HTTP/1.1, HTTP/2) का समर्थन, कुकीज़, ऑथेंटिकेशन, कनेक्शन पूल और रिक्वेस्ट इंटरसेप्टर के साथ आसान काम करने की सुविधा देता है।

यह लाइब्रेरी निम्नलिखित परिदृश्यों में अपरिहार्य है:

  • REST API के साथ इंटरैक्शन — वेब सर्विसेज पर GET, POST, PUT, DELETE रिक्वेस्ट भेजना।
  • वेब पेज पार्सिंग — विश्लेषण के लिए HTML कंटेंट डाउनलोड करना।
  • वेब एप्लिकेशन टेस्टिंग — क्लाइंट रिक्वेस्ट का सिमुलेशन करना।
  • माइक्रोसर्विस आर्किटेक्चर — सर्विसेज के बीच डेटा एक्सचेंज।
  • फ़ाइल डाउनलोड करना — बाइनरी डेटा (इमेज, आर्काइव) डाउनलोड करना।

Apache HttpClient की स्थापना (इंस्टॉलेशन)

Apache HttpClient pip या npm के माध्यम से इंस्टॉल नहीं होता, क्योंकि यह Java के लिए लाइब्रेरी है। इसे जोड़ने के लिए Maven या Gradle डिपेंडेंसी मैनेजमेंट सिस्टम का उपयोग किया जाता है। नीचे दोनों विकल्पों के निर्देश दिए गए हैं।

Maven के माध्यम से इंस्टॉलेशन (pom.xml)

अपने pom.xml फ़ाइल में निम्नलिखित डिपेंडेंसी जोड़ें:

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.5.14</version>
</dependency>

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpmime</artifactId>
    <version>4.5.14</version>
</dependency>

Gradle के माध्यम से इंस्टॉलेशन (build.gradle)

dependencies सेक्शन में जोड़ें:

implementation 'org.apache.httpcomponents:httpclient:4.5.14'
implementation 'org.apache.httpcomponents:httpmime:4.5.14'

HTTP/2 (वर्जन 5.x) के लिए उपयोग करें:

implementation 'org.apache.httpcomponents.client5:httpclient5:5.3.1'

त्वरित शुरुआत: पहला HTTP रिक्वेस्ट

एक सरल Java क्लास बनाएं और पब्लिक API पर GET रिक्वेस्ट करें:

import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

public class QuickStart {
    public static void main(String[] args) {
        // 1. HTTP क्लाइंट बनाएं
        try (CloseableHttpClient httpClient = HttpClients.createDefault()) {
            
            // 2. GET रिक्वेस्ट बनाएं
            HttpGet request = new HttpGet("https://jsonplaceholder.typicode.com/posts/1");
            
            // 3. रिक्वेस्ट करें और रिस्पॉन्स प्राप्त करें
            try (CloseableHttpResponse response = httpClient.execute(request)) {
                
                // 4. रिस्पॉन्स बॉडी निकालें
                String body = EntityUtils.toString(response.getEntity());
                
                // 5. परिणाम प्रिंट करें
                System.out.println("Status code: " + response.getStatusLine().getStatusCode());
                System.out.println("Response body: " + body);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Apache HttpClient के मुख्य तरीके और फंक्शन

1. HttpGet — GET रिक्वेस्ट करना

विवरण: सर्वर से डेटा प्राप्त करने के लिए HTTP GET रिक्वेस्ट बनाता है।

पैरामीटर:

  • String uri — रिक्वेस्ट का URL पता।

उदाहरण:

HttpGet getRequest = new HttpGet("https://                    

अनुशंसाएँ