برای درخواستهای مستقیم از یک نمایه 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) بررسی کنید.
نمایه همچنین کوکیها و مدیریت اتصال را در اختیار دارد. آن حالت را همراه با مؤلفهاش نگه دارید و وقتی کار پایان یافت نمایه را با inets:stop(httpc, ProfilePid) متوقف کنید. برای به دست آوردن این مسیر مستقیم نیازی به بازنویسی وضعیت درونی httpc_manager یا پایان دادن به یک مدیر مشترک نیست.