Գոյություն ունեցող 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 արգումենտը նույն ընտրանքը չէ միայն այն պատճառով, որ անունները նման են թվում:

Առնչվող հոդվածներ