За съществуващо 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 заглавка или параметър на заявката.

Обработвайте върнатия от HTTPotion Response или ErrorResponse чрез обичайния поток на приложението. Методът без удивителен знак може да върне обект за грешка, докато get! хвърля изключение при неуспешна операция.

Това е справочник за поддръжка на HTTPotion, който неговият поддръжник отбелязва като остарял. HTTPoison е друга библиотека с различен транспортен интерфейс; нейният прокси аргумент не е същата опция само защото имената си приличат.

Подобни статии