පවතින HTTPotion යෙදුමක් සඳහා, අන්ත ලක්ෂ්‍යය එහි ibrowse ප්‍රවාහනය වෙත යවන්න:

response = HTTPotion.get(
  "http://www.example.com/",
  ibrowse: [proxy_host: ~c"proxy.example", proxy_port: 8080]
)

~c අක්ෂරය ප්‍රොක්සි සත්කාරක නාමය සඳහා Erlang charlist එකක් සපයයි. පෝට් එක පූර්ණ සංඛ්‍යාවකි. HTTP ප්‍රොක්සි ලැයිස්තුවේ ඇති HTTP අන්ත ලක්ෂ්‍යයකට පෙන්වා ඇති අනුමත පොදු ඉල්ලීම සඳහා ප්‍රොක්සි ගිණුමක් එකතු නොකර මෙම ක්ෂේත්‍ර දෙක පිරවිය හැක. ibrowse විකල්ප සාමාන්‍යයෙන් සාමාන්‍ය Elixir ද්විමය අකුරු පේළි වෙනුවට charlist භාවිතා කරන බව HTTPotion හි README සඳහන් කරයි.

බාහිර URL ගමනාන්තය ලෙසම පවතී. ඇතුළත ibrowse මූලපද ලැයිස්තුව ප්‍රවාහන විකල්ප භාරදීමයි; එය HTTP ශීර්ෂයක් හෝ විමසුම් පරාමිතියක් නොවේ.

HTTPotion මගින් ආපසු දෙන Response හෝ ErrorResponse යෙදුමේ සාමාන්‍ය ප්‍රවාහය හරහා හසුරුවන්න. බැංග් ලකුණක් නොමැති ක්‍රමයට දෝෂ වස්තුවක් ආපසු දිය හැකි අතර, get! මෙහෙයුම අසාර්ථක වූ විට ව්‍යතිරේකයක් විසි කරයි.

මෙය HTTPotion සඳහා නඩත්තු යොමුවකි; එහි නඩත්තුකරු එය භාවිතයෙන් ඉවත් කළ ලෙස සලකුණු කරයි. HTTPoison වෙනත් ප්‍රවාහන අතුරුමුහුණතක් සහිත තවත් පුස්තකාලයකි; නම් සමාන ලෙස පෙනෙන නිසා පමණක් එහි ප්‍රොක්සි තර්කය එම විකල්පය නොවේ.

අදාළ ලිපි