Giữ nguyên hồ sơ proxy dùng chung và tạo một hồ sơ riêng cho công việc trực tiếp. Bên trong một ứng dụng có inets đang chạy:

{ok, ProfilePid} =
    inets:start(httpc, [{profile, direct_work}]).

Hồ sơ mới tạo không có proxy trừ khi ứng dụng đặt một cái. Chọn nó một cách rõ ràng trong yêu cầu:

httpc:request(
    get,
    {"http://example.com/", []},
    [],
    [],
    direct_work
).

Bỏ direct_work trong một lệnh gọi sau sẽ chọn lại hồ sơ mặc định. Kiểm tra các tuỳ chọn định tuyến của hồ sơ này bằng httpc:get_options([proxy, https_proxy], direct_work).

Hồ sơ cũng sở hữu cookie và việc xử lý kết nối. Giữ trạng thái đó cùng với thành phần của nó và dừng hồ sơ bằng inets:stop(httpc, ProfilePid) khi công việc kết thúc. Không cần ghi lại trạng thái nội bộ của httpc_manager hay chấm dứt một trình quản lý dùng chung để có tuyến trực tiếp này.

Bài viết liên quan