De proxy-opties van HTTPotion doorgeven aan ibrowse
Configureer het ibrowse-transport van een bestaande HTTPotion-client met de verwachte Elixir- en Erlang-waardetypen.
Voor een bestaande HTTPotion-applicatie geeft u het eindpunt door aan het ibrowse-transport:
response = HTTPotion.get(
"http://www.example.com/",
ibrowse: [proxy_host: ~c"proxy.example", proxy_port: 8080]
)
Het literal ~c levert een Erlang-charlist voor de proxynaam van de host. De poort is een geheel getal. Een HTTP-eindpunt uit de HTTP-proxylijst kan deze twee velden vullen voor het getoonde toegestane openbare verzoek, zonder een proxyaccount toe te voegen. De README van HTTPotion wijst erop dat ibrowse-opties doorgaans charlists gebruiken in plaats van gewone Elixir-binaire strings.
De buitenste URL blijft de bestemming. De geneste ibrowse-trefwoordenlijst is de overdracht van transportopties; het is geen HTTP-header en geen queryparameter.
Verwerk de Response of ErrorResponse die HTTPotion teruggeeft via de gebruikelijke stroom van de applicatie. De methode zonder uitroepteken kan een foutobject teruggeven, terwijl get! een uitzondering gooit wanneer een bewerking mislukt.
Dit is een onderhoudsreferentie voor HTTPotion, dat de beheerder als verouderd markeert. HTTPoison is een andere bibliotheek met een andere transportinterface; het proxy-argument ervan is niet dezelfde optie alleen omdat de namen op elkaar lijken.