बेसिक प्रमाणीकरण के साथ HTTP अनुरोध भेजना

Java:
बेसिक प्रमाणीकरण के साथ HTTP अनुरोध भेजना

कैसे करें? (How to:)

import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Base64;

public class BasicAuthRequest {

    public static void main(String[] args) throws IOException {
        URL url = new URL("http://your-api-endpoint.com/data");
        String credentials = "username:password";
        String basicAuthPayload = "Basic " + Base64.getEncoder().encodeToString(credentials.getBytes());

        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setRequestMethod("GET");
        connection.setRequestProperty("Authorization", basicAuthPayload);

        int responseCode = connection.getResponseCode();
        System.out.println("Response Code : " + responseCode);
        // Output will depend on your API's response. E.g., "Response Code : 200" indicates success.
    }
}

गहन अध्ययन (Deep Dive)

HTTP बेसिक ऑथेंटिकेशन सबसे सरल ऑथेंटिकेशन तकनीकों में से एक है और इसकी शुरुआत 1990 के दशक में हुई थी। यह एक तटस्थ तकनीक है, जो HTTPS के उपयोग के बिना असुरक्षित हो सकती है, क्योंकि क्रेडेंशियल्स बेस64 कोडेड फॉर्म में होते हैं, जिन्हें आसानी से डिकोड किया जा सकता है। अधिक सुरक्षित विकल्पों में OAuth और API keys शामिल हैं। जहां तक विवरण की बात है, Java नेटवर्किंग के माध्यम से HttpURLConnection क्लास का उपयोग करते हुए बेसिक ऑथेंटिकेशन हेडर सेट करता है।

सम्बंधित स्रोत (See Also)