W istniejacej aplikacji HTTPotion przekaż punkt końcowy do jej transportu ibrowse:

response = HTTPotion.get(
  "http://www.example.com/",
  ibrowse: [proxy_host: ~c"proxy.example", proxy_port: 8080]
)

Literał ~c dostarcza charlist Erlanga dla nazwy hosta proxy. Port jest liczbą całkowitą. Punkt końcowy HTTP z listy proxy HTTP może wypełnić te dwa pola dla pokazanego dozwolonego publicznego żądania, bez dodawania konta proxy. README HTTPotion zaznacza, że opcje ibrowse zwykle używają charlist, a nie zwykłych binarnych łańcuchów Elixir.

Zewnętrzny URL pozostaje celem. Zagnieżdżona lista słów kluczowych ibrowse to przekazanie opcji transportu; nie jest to nagłówek HTTP ani parametr zapytania.

Obsługuj Response lub ErrorResponse zwracane przez HTTPotion w zwykłym przepływie aplikacji. Metoda bez wykrzyknika może zwrócić obiekt błędu, natomiast get! zgłasza wyjątek, gdy operacja się nie powiedzie.

To dokumentacja konserwacyjna dla HTTPotion, oznaczanego przez opiekuna jako przestarzały. HTTPoison to inna biblioteka z innym interfejsem transportu; jej argument proxy nie jest tą samą opcją tylko dlatego, że nazwy wyglądają podobnie.

Powiązane artykuły