Използвайте отделен профил на Erlang httpc за директни заявки
Стартирайте именуван профил без настроен прокси, подавайте името му при всяко директно извикване и го спирайте с компонента, който го притежава.
Оставете споделения прокси профил на мястото му и създайте отделен профил за директна работа. В приложение, в което работи inets:
{ok, ProfilePid} =
inets:start(httpc, [{profile, direct_work}]).Новосъздаденият профил няма прокси, освен ако приложението не зададе такъв. Изберете го изрично при заявката:
httpc:request(
get,
{"http://example.com/", []},
[],
[],
direct_work
).Ако пропуснете direct_work при по-късно извикване, отново се избира профилът по подразбиране. Проверете опциите за маршрутизиране на този профил с httpc:get_options([proxy, https_proxy], direct_work).
Профилът притежава също бисквитките и управлението на връзките. Пазете това състояние заедно с компонента си и спрете профила с inets:stop(httpc, ProfilePid), когато работата приключи. Няма нужда да пренаписвате вътрешното състояние на httpc_manager или да прекратявате споделен мениджър, за да получите този директен маршрут.