Передача проксі-параметрів 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 — інша бібліотека з іншим інтерфейсом транспорту; її аргумент проксі не є тим самим параметром лише тому, що назви схожі.