Elixir:
HTTP अनुरोध भेजना
How to: (कैसे करें:)
Elixir में HTTP अनुरोध भेजने के लिए HTTPoison लाइब्रेरी एक लोकप्रिय विकल्प है। पहले, HTTPoison ऐड करें:
defp deps do
[{:httpoison, "~> 1.8"}]
endऔर उसे इंस्टॉल करने के लिए mix deps.get चलाएं।
अब एक सरल GET अनुरोध:
defmodule HTTPExample do
def fetch_data do
HTTPoison.get("http://httpbin.org/get")
end
end
case HTTPExample.fetch_data() do
{:ok, %HTTPoison.Response{status_code: 200, body: body}} ->
IO.inspect(body)
{:error, %HTTPoison.Error{reason: reason}} ->
IO.inspect(reason)
endयह कोड httpbin.org से डेटा लेता है और उसे प्रिंट करता है।
Deep Dive (गहराई से समझिए):
HTTP अनुरोध भेजने की क्षमता, Internet के उदय के साथ आई। HTTPoison जैसे लाइब्रेरी Elixir में इस कार्य को आसान बनाते हैं। इतिहास में, HTTPotion जैसे वैकल्पिक लाइब्रेरी भी प्रयोग की जाती थी, पर HTTPoison beaker ब्राउजर का उपयोग कर HTTP क्लाइंट के रूप में बेहतर प्रदर्शन करता है। HTTPoison hackney लाइब्रेरी के ऊपर बना है, जो कि एक HTTP क्लाइंट फॉर एर्लांग है।