Ein separates Erlang-httpc-Profil für direkte Anfragen verwenden
Starten Sie ein benanntes Profil ohne konfigurierten Proxy, übergeben Sie seinen Namen bei jedem direkten Aufruf und beenden Sie es mit der besitzenden Komponente.
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.