Використовуйте окремий профіль 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).
Профіль також володіє файлами cookie та обробкою з'єднань. Зберігайте цей стан разом з його компонентом і зупиняйте профіль за допомогою inets:stop(httpc, ProfilePid), коли робота завершується. Не потрібно переписувати внутрішній стан httpc_manager або завершувати спільний менеджер, щоб отримати цей прямий маршрут.