Lassen Sie das gemeinsame Proxy-Profil bestehen und erstellen Sie ein separates Profil für direkte Arbeit. Innerhalb einer Anwendung, in der inets läuft:

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

Ein neu erstelltes Profil hat keinen Proxy, sofern die Anwendung keinen festlegt. Wählen Sie es bei der Anfrage ausdrücklich aus:

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

Wird direct_work bei einem späteren Aufruf weggelassen, wird wieder das Standardprofil gewählt. Prüfen Sie die Routing-Optionen dieses Profils mit httpc:get_options([proxy, https_proxy], direct_work).

Das Profil besitzt außerdem Cookies und die Verbindungsverwaltung. Behalten Sie diesen Zustand bei seiner Komponente und beenden Sie das Profil mit inets:stop(httpc, ProfilePid), wenn die Arbeit endet. Es ist nicht nötig, den internen Zustand von httpc_manager neu zu schreiben oder einen gemeinsamen Manager zu beenden, um diese direkte Route zu erhalten.

Ähnliche Artikel