ਸਿੱਧੇ ਬੇਨਤੀਆਂ ਲਈ ਵੱਖਰੀ 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 ਦੀ ਅੰਦਰੂਨੀ ਸਥਿਤੀ ਦੁਬਾਰਾ ਲਿਖਣ ਜਾਂ ਸਾਂਝੇ ਮੈਨੇਜਰ ਨੂੰ ਖ਼ਤਮ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ।