Χρησιμοποιήστε ξεχωριστό προφίλ 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).
Το προφίλ κατέχει επίσης cookies και διαχείριση συνδέσεων. Κρατήστε αυτή την κατάσταση μαζί με το στοιχείο του και σταματήστε το προφίλ με το inets:stop(httpc, ProfilePid) όταν τελειώσει η εργασία. Δεν χρειάζεται να ξαναγράψετε την εσωτερική κατάσταση του httpc_manager ούτε να τερματίσετε έναν κοινό διαχειριστή για να αποκτήσετε αυτή τη άμεση διαδρομή.