Dùng hồ sơ Erlang httpc riêng cho các yêu cầu trực tiếp
Khởi động một hồ sơ có tên không cấu hình proxy, truyền tên của nó trong mỗi lệnh gọi trực tiếp và dừng nó cùng với thành phần sở hữu.
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.