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 એન્ડપોઇન્ટ બતાવેલા મંજૂર જાહેર વિનંતી માટે આ બે ક્ષેત્રો ભરી શકે છે, પ્રોક્સી એકાઉન્ટ ઉમેર્યા વિના. HTTPotion નું README નોંધે છે કે ibrowse વિકલ્પો સામાન્ય રીતે સામાન્ય Elixir બાઇનરી સ્ટ્રિંગને બદલે charlist વાપરે છે.
બાહ્ય URL ગંતવ્ય રહે છે. અંદરની ibrowse કીવર્ડ યાદી ટ્રાન્સપોર્ટ-વિકલ્પોનું હસ્તાંતરણ છે; તે HTTP હેડર કે ક્વેરી પેરામીટર નથી.
HTTPotion પરત કરેલ Response કે ErrorResponse એપ્લિકેશનના સામાન્ય પ્રવાહ દ્વારા સંભાળો. બેંગ વગરની પદ્ધતિ ભૂલ ઑબ્જેક્ટ પરત કરી શકે છે, જ્યારે get! ક્રિયા નિષ્ફળ થાય ત્યારે અપવાદ ફેંકે છે.
આ HTTPotion માટે સંભાળ સંદર્ભ છે, જેને તેનો સંભાળનાર અપ્રચલિત તરીકે ચિહ્નિત કરે છે. HTTPoison અલગ ટ્રાન્સપોર્ટ ઇન્ટરફેસ ધરાવતી બીજી લાઇબ્રેરી છે; ફક્ત નામો સરખા દેખાય છે એટલા માટે તેની પ્રોક્સી દલીલ એ જ વિકલ્પ નથી.