Předání proxy možností HTTPotion do ibrowse
Nakonfigurujte ibrowse transport existujícího klienta HTTPotion s očekávanými typy hodnot Elixir a Erlang.
U existující aplikace HTTPotion předejte koncový bod jeho ibrowse transportu:
response = HTTPotion.get(
"http://www.example.com/",
ibrowse: [proxy_host: ~c"proxy.example", proxy_port: 8080]
)
Literál ~c dodává Erlang charlist pro název hostitele proxy. Port je celé číslo. Koncový bod HTTP ze seznamu HTTP proxy může vyplnit tato dvě pole pro zobrazený povolený veřejný požadavek, aniž by přidal proxy účet. README HTTPotion upozorňuje, že možnosti ibrowse obvykle používají charlist místo běžných binárních řetězců Elixir.
Vnější URL zůstává cílem. Vnořený seznam klíčových slov ibrowse je předání transportních možností; není to hlavička HTTP ani parametr dotazu.
Zpracujte Response nebo ErrorResponse vrácené HTTPotion obvyklým tokem aplikace. Metoda bez vykřičníku může vrátit chybový objekt, zatímco get! vyvolá výjimku při neúspěšné operaci.
Toto je referenční materiál pro údržbu HTTPotion, který jeho správce označuje jako zastaralý. HTTPoison je jiná knihovna s jiným transportním rozhraním; její proxy argument není stejnou volbou jen proto, že názvy vypadají podobně.