HTTPotion-ന്റെ പ്രോക്സി ഓപ്ഷനുകൾ ibrowse-ലേക്ക് കൈമാറ്റം ചെയ്യൽ
നിലവിലുള്ള ഒരു HTTPotion ക്ലയന്റിന്റെ ibrowse ഗതാഗതം പ്രതീക്ഷിക്കുന്ന Elixir, Erlang മൂല്യ തരങ്ങൾ ഉപയോഗിച്ച് ക്രമീകരിക്കുക.
നിലവിലുള്ള ഒരു 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 വേറെ ഗതാഗത ഇന്റർഫേസുള്ള മറ്റൊരു ലൈബ്രറിയാണ്; പേരുകൾ സമാനമായി തോന്നുന്നത് കൊണ്ട് മാത്രം അതിന്റെ പ്രോക്സി ആർഗ്യുമെന്റ് അതേ ഓപ്ഷനല്ല.