A HTTPotion proxy beállításainak átadása az ibrowse-nak
Állítsa be egy meglévő HTTPotion-ügyfél ibrowse-szállítását a várt Elixir- és Erlang-értéktípusokkal.
Egy meglévő HTTPotion-alkalmazás esetén adja át a végpontot az ibrowse-szállításának:
response = HTTPotion.get(
"http://www.example.com/",
ibrowse: [proxy_host: ~c"proxy.example", proxy_port: 8080]
)
A ~c literál Erlang charlistot biztosít a proxy hosztnevéhez. A port egész szám. Egy HTTP-végpont a HTTP proxy listából kitöltheti ezt a két mezőt a bemutatott engedélyezett nyilvános kéréshez anélkül, hogy proxyfiókot adna hozzá. A HTTPotion README-je rámutat, hogy az ibrowse beállításai általában charlistet használnak a szokásos Elixir bináris karakterláncok helyett.
A külső URL marad a cél. A beágyazott ibrowse kulcsszólista a szállítási beállítások átadása; nem HTTP-fejléc és nem lekérdezési paraméter.
A HTTPotion által visszaadott Response vagy ErrorResponse objektumot az alkalmazás szokásos folyamatán keresztül kezelje. A felkiáltójel nélküli metódus hibobjektumot adhat vissza, míg a get! kivételt dob, ha a művelet meghiúsul.
Ez egy karbantartási hivatkozás a HTTPotionhöz, amelyet a karbantartója elavultként jelöl meg. A HTTPoison egy másik könyvtár, más szállítási felülettel; a proxy argumentuma nem ugyanaz a beállítás csak azért, mert a nevek hasonlónak tűnnek.