Pasar as opcións de proxy de HTTPotion a ibrowse
Configure o transporte ibrowse dun cliente HTTPotion existente cos tipos de valor esperados de Elixir e Erlang.
Para unha aplicación HTTPotion existente, pase o endpoint ao seu transporte ibrowse:
response = HTTPotion.get(
"http://www.example.com/",
ibrowse: [proxy_host: ~c"proxy.example", proxy_port: 8080]
)
O literal ~c fornece unha charlist de Erlang para o nome de host do proxy. O porto é un enteiro. Un endpoint HTTP da lista de proxies HTTP pode encher estes dous campos para a solicitude pública permitida mostrada, sen engadir unha conta de proxy. O README de HTTPotion sinala que as opcións de ibrowse adoitan usar charlists en lugar de cadeas binarias normais de Elixir.
O URL externo segue a ser o destino. A lista aniñada de palabras clave de ibrowse é a entrega de opcións de transporte; non é unha cabeceira HTTP nin un parámetro de consulta.
Xestione a Response ou ErrorResponse devolta por HTTPotion mediante o fluxo habitual da aplicación. O método sen signo de exclamación pode devolver un obxecto de erro, mentres que get! lanza unha excepción cando a operación falla.
Esta é unha referencia de mantemento de HTTPotion, cuxo mantedor o marca como obsoleto. HTTPoison é outra biblioteca con outra interface de transporte; o seu argumento de proxy non é a mesma opción só porque os nomes se parezan.