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.

Artigos relacionados