Elixir:
बेसिक प्रमाणीकरण के साथ HTTP अनुरोध भेजना
कैसे करें:
Elixir में HTTPoison लाइब्रेरी का उपयोग करके HTTP अनुरोध बेसिक प्रमाणीकरण के साथ भेजा जा सकता है। पहले HTTPoison
जोड़ें अपने mix.exs
फाइल में।
def deps do
[
{:httpoison, "~> 1.8"}
]
end
फिर निम्न कोड का उपयोग करें:
defmodule MyHTTPClient do
def send_request do
auth = {"my_username", "my_password"}
options = [basic_auth: auth]
HTTPoison.get!("https://example.com/secret-data", [], options)
end
end
सैंपल आउटपुट:
%HTTPoison.Response{
status_code: 200,
body: "...",
headers: [...],
}
गहराई से जानकारी
HTTP बेसिक प्रमाणीकरण एक मानक तकनीक है जो 1990 के दशक से उपयोग में है। यह यूजरनेम और पासवर्ड को Base64 में एन्कोड करके HTTP हेडर (Authorization
) में भेजती है। इस पद्धति का मुख्य विकल्प OAuth है, जिसे अधिक सुरक्षा के लिए इस्तेमाल किया जाता है। Elixir में, HTTPoison
के अलावा, आप Tesla
या hackney
जैसे अन्य HTTP क्लाइंट्स भी इस्तेमाल कर सकते हैं।