Passar les opcions de servidor intermediari d'HTTPotion a ibrowse
Configureu el transport ibrowse d'un client HTTPotion existent amb els tipus de valor Elixir i Erlang esperats.
Per a una aplicació HTTPotion existent, passeu el punt final al seu transport ibrowse:
response = HTTPotion.get(
"http://www.example.com/",
ibrowse: [proxy_host: ~c"proxy.example", proxy_port: 8080]
)
El literal ~c proporciona una charlist d'Erlang per al nom d'amfitrió del servidor intermediari. El port és un enter. Un punt final HTTP de la llista de servidors intermediaris HTTP pot omplir aquests dos camps per a la sol·licitud pública permesa mostrada, sense afegir cap compte de servidor intermediari. El README d'HTTPotion assenyala que les opcions d'ibrowse solen fer servir charlists en lloc de cadenes binàries Elixir ordinàries.
L'URL exterior continua sent la destinació. La llista imbricada de paraules clau d'ibrowse és el lliurament de les opcions de transport; no és una capçalera HTTP ni un paràmetre de consulta.
Gestioneu la Response o l'ErrorResponse retornades per HTTPotion pel flux habitual de l'aplicació. El mètode sense signe d'exclamació pot retornar un objecte d'error, mentre que get! llança una excepció quan l'operació falla.
Aquesta és una referència de manteniment d'HTTPotion, que el seu mantenidor marca com a obsolet. HTTPoison és una biblioteca diferent amb una altra interfície de transport; el seu argument de servidor intermediari no és la mateixa opció només perquè els noms s'assemblin.