ibrowse ਬੇਨਤੀ ਨੂੰ ਇਸ ਦੇ ਪ੍ਰੌਕਸੀ ਵਿਕਲਪ ਦਿਓ
Erlang ibrowse ਬੇਨਤੀ ਵਿਕਲਪਾਂ ਵਿੱਚ HTTP ਪ੍ਰੌਕਸੀ ਹੋਸਟ, ਪੋਰਟ ਅਤੇ ਵਿਕਲਪਿਕ ਖਾਤਾ ਸੈੱਟ ਕਰੋ ਅਤੇ ਇਸ ਦਾ ਨਤੀਜਾ ਟਿਊਪਲ ਜਾਂਚੋ।
ਪਹਿਲਾਂ ਹੀ ibrowse ਵਰਤ ਰਹੀ ਐਪਲੀਕੇਸ਼ਨ ਲਈ, ਫ਼ਾਰਵਰਡ ਪ੍ਰੌਕਸੀ ਬੇਨਤੀ ਵਿਕਲਪਾਂ ਵਿੱਚ ਹੀ ਆਉਂਦੀ ਹੈ:
Options = [{proxy_host, "proxy.example"},
{proxy_port, 8080}],
ibrowse:send_req("http://www.example.com/", [], get, [],
Options, 5000).
ਇਹ ਉਦਾਹਰਨ ਮੰਨਦੀ ਹੈ ਕਿ ibrowse ਐਪਲੀਕੇਸ਼ਨ ਪਹਿਲਾਂ ਹੀ ਸ਼ੁਰੂ ਹੈ। ਛੇਵਾਂ ਆਰਗਿਊਮੈਂਟ ਬੇਨਤੀ ਦੀ ਸਮਾਂ-ਸੀਮਾ ਮਿਲੀਸਕਿੰਟਾਂ ਵਿੱਚ ਦਿੰਦਾ ਹੈ। ਬੇਨਤੀ ਦਾ URL ਮੰਜ਼ਿਲ ਦਰਸਾਉਂਦਾ ਹੈ; proxy_host ਅਤੇ proxy_port ਵਿਚੋਲੇ ਨੂੰ ਦਰਸਾਉਂਦੇ ਹਨ। ਇਸ ਜਨਤਕ HTTP URL ਨੂੰ ਜਾਂਚਦੇ ਸਮੇਂ ਪਲੇਸਹੋਲਡਰ ਨੂੰ HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਤੋਂ ਕਿਸੇ ਅਣ-ਪ੍ਰਮਾਣਿਤ ਉਮੀਦਵਾਰ ਨਾਲ ਬਦਲੋ।
ਦਸਤਾਵੇਜ਼ਬੱਧ ਪ੍ਰਮਾਣਿਕਤਾ ਵਿਕਲਪ proxy_user ਅਤੇ proxy_password ਹਨ। ਜਦੋਂ ਪ੍ਰੌਕਸੀ ਨੂੰ ਉਹ ਖਾਤਾ ਚਾਹੀਦਾ ਹੈ ਤਾਂ ਉਹਨਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ, ਮੰਜ਼ਿਲ ਦੇ ਆਪਣੇ ਲੌਗਇਨ ਨੂੰ ਬਦਲਣਯੋਗ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਵਜੋਂ ਵਰਤਣ ਦੀ ਥਾਂ।
ਸਿੰਕ੍ਰੋਨਸ ਨਤੀਜਾ {ok, Status, Headers, Body} ਜਾਂ ਕੋਈ ਗਲਤੀ ਟਿਊਪਲ ਹੋ ਸਕਦਾ ਹੈ। Status ਦੇ ਨਾਲ-ਨਾਲ ਟਿਊਪਲ ਟੈਗ ਵੀ ਜਾਂਚੋ। HTTP ਰੀਡਾਇਰੈਕਟ ਜਾਂ ਪ੍ਰੌਕਸੀ ਦਾ ਗਲਤੀ ਜਵਾਬ ਆਵਾਜਾਈ ਪੱਧਰ 'ਤੇ ਸਫਲਤਾਪੂਰਵਕ ਆ ਸਕਦਾ ਹੈ, ਪਰ ਉਹ ਪੰਨਾ ਨਹੀਂ ਹੋ ਸਕਦਾ ਜਿਸ ਦੀ ਐਪਲੀਕੇਸ਼ਨ ਨੇ ਆਸ ਕੀਤੀ ਸੀ।
ਇਹ ਸਨਿੱਪਟ ਦਸਤਾਵੇਜ਼ਬੱਧ HTTP-ਪ੍ਰੌਕਸੀ ਵਿਕਲਪ ਇੰਟਰਫ਼ੇਸ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ। ਇਹ Erlang ਦੇ ਹੋਰ HTTP ਕਲਾਇੰਟ ਕਾਨਫ਼ਿਗਰ ਨਹੀਂ ਕਰਦਾ ਅਤੇ ਹਰ ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣਿਕਤਾ ਸਕੀਮ ਲਈ ਸਹਾਇਤਾ ਸਥਾਪਤ ਨਹੀਂ ਕਰਦਾ। ਕਾਲ ਕਰਨ ਵਾਲੇ ਕੋਡ ਨੂੰ ਇਹ ਦੱਸਣ ਦੇ ਯੋਗ ਬਣਾਉਣ ਲਈ ਕਿ ਉਸਨੇ ਕਿਹੜਾ ਐਂਡਪੌਇੰਟ ਅਜ਼ਮਾਇਆ ਅਤੇ ਕਿਹੜਾ ਜਵਾਬ ਮਿਲਿਆ, ਰਸਤਾ ਅਤੇ ਨਤੀਜਾ ਸੰਭਾਲ ਬੇਨਤੀ ਦੇ ਕੋਲ ਰੱਖੋ।