Izmantojiet atsevišķu Erlang httpc profilu tiešiem pieprasījumiem
Palaidiet nosauktu profilu bez konfigurēta starpniekservera, katrā tiešajā izsaukumā nododiet tā nosaukumu un apturiet to ar to īpašnieku komponentu.
Atstājiet koplietoto starpniekservera profilu vietā un izveidojiet atsevišķu profilu tiešam darbam. Lietojumprogrammā, kurā darbojas inets:
{ok, ProfilePid} =
inets:start(httpc, [{profile, direct_work}]).Jaunizveidotajam profilam nav starpniekservera, ja vien lietojumprogramma to neiestata. Atlasiet to skaidri pieprasījumā:
httpc:request(
get,
{"http://example.com/", []},
[],
[],
direct_work
).Ja vēlākā izsaukumā izlaižat direct_work, atkal tiek atlasīts noklusējuma profils. Pārbaudiet šī profila maršrutēšanas opcijas ar httpc:get_options([proxy, https_proxy], direct_work).
Profils pārvalda arī sīkfailus un savienojumu apstrādi. Saglabājiet šo stāvokli kopā ar tā komponentu un apturiet profilu ar inets:stop(httpc, ProfilePid), kad darbs beidzas. Nav nepieciešams pārrakstīt httpc_manager iekšējo stāvokli vai izbeigt koplietotu pārvaldnieku, lai iegūtu šo tiešo maršrutu.