HTTPotion-ի proxy ընտրանքները 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 է ապահովում proxy-ի հոսթի անվան համար: Պորտը ամբողջ թիվ է: HTTP proxy ցանկից HTTP վերջնակետը կարող է լրացնել այս երկու դաշտերը ցուցադրված թույլատրված հանրային հարցման համար՝ առանց proxy հաշիվ ավելացնելու: HTTPotion-ի README-ն նշում է, որ ibrowse-ի ընտրանքները սովորաբար օգտագործում են charlist, այլ ոչ սովորական Elixir երկուական տողեր:
Արտաքին URL-ը մնում է նպատակակետը: Ներդրված ibrowse հիմնաբառերի ցանկը տրանսպորտի ընտրանքների փոխանցումն է. այն HTTP վերնագիր կամ հարցման պարամետր չէ:
Մշակեք HTTPotion-ի վերադարձրած Response-ը կամ ErrorResponse-ը հավելվածի սովորական հոսքով: Առանց բացականչության մեթոդը կարող է վերադարձնել սխալի օբյեկտ, մինչդեռ get!-ը բացառություն է նետում գործողության ձախողման դեպքում:
Սա HTTPotion-ի սպասարկման տեղեկատու է, որը դրա պահպանողը նշում է որպես հնացած: HTTPoison-ը այլ տրանսպորտային ինտերֆեյսով մեկ այլ գրադարան է. նրա proxy արգումենտը նույն ընտրանքը չէ միայն այն պատճառով, որ անունները նման են թվում: