Пренесување на прокси опциите на HTTPotion во ibrowse
Конфигурирајте го ibrowse транспортот на постоечки HTTPotion клиент со очекуваните типови вредности на 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 прокси може да ги пополни овие две полиња за прикажаното дозволено јавно барање, без додавање на прокси сметка. README на HTTPotion забележува дека опциите на ibrowse обично користат charlist наместо обични Elixir бинарни низи.
Надворешниот URL останува дестинација. Вгнездениот список со клучни зборови на ibrowse е предавањето на транспортните опции; тој не е HTTP заглавие или параметар за барање.
Работете со Response или ErrorResponse што ги враќа HTTPotion преку вообичаениот тек на апликацијата. Методот без извичник може да врати објект за грешка, додека get! фрла исклучок кога операцијата не успее.
Ова е референца за одржување на HTTPotion, што неговиот одржувач го означува како застарен. HTTPoison е друга библиотека со друг транспортен интерфејс; неговиот прокси аргумент не е истата опција само затоа што имињата изгледаат слично.