Với một ứng dụng HTTPotion hiện có, hãy truyền điểm cuối cho transport ibrowse của nó:

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

Literal ~c cung cấp một charlist Erlang cho tên máy chủ proxy. Cổng là một số nguyên. Một điểm cuối HTTP từ danh sách proxy HTTP có thể điền hai trường này cho yêu cầu công khai được phép như hiển thị, mà không cần thêm tài khoản proxy. README của HTTPotion lưu ý rằng các tùy chọn ibrowse thường dùng charlist thay vì chuỗi nhị phân Elixir thông thường.

URL bên ngoài vẫn là đích đến. Danh sách từ khóa ibrowse lồng nhau là việc bàn giao các tùy chọn transport; nó không phải tiêu đề HTTP hay tham số truy vấn.

Xử lý Response hoặc ErrorResponse do HTTPotion trả về theo luồng thông thường của ứng dụng. Phương thức không có dấu chấm than có thể trả về một đối tượng lỗi, trong khi get! ném ngoại lệ khi thao tác thất bại.

Đây là tài liệu tham khảo bảo trì cho HTTPotion, thư viện mà người bảo trì đánh dấu là đã lỗi thời. HTTPoison là một thư viện khác với giao diện transport khác; đối số proxy của nó không phải cùng một tùy chọn chỉ vì tên trông giống nhau.

Bài viết liên quan