Ruby httpclient gem ਵਿੱਚ, HTTPClient.new ਦਾ ਚੋਣਵਾਂ ਪਹਿਲਾ ਆਰਗਿਊਮੈਂਟ ਇੱਕ ਪ੍ਰਾਕਸੀ ਦਰਸਾਉਂਦਾ ਹੈ। ਇਹ ਉਹ ਵੈੱਬਸਾਈਟ ਨਹੀਂ ਹੈ ਜੋ ਕਲਾਇੰਟ ਨੂੰ ਲੈਣੀ ਚਾਹੀਦੀ ਹੈ।

require "httpclient"

client = HTTPClient.new("http://proxy.example.net:8080")
response = client.get("https://example.com/")

ਕਨਸਟ੍ਰਕਟਰ ਵਿਚੋਲਾ ਚੁਣਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ HTTP ਪ੍ਰਾਕਸੀ ਸੂਚੀ ਵਿੱਚੋਂ ਚੁਣਿਆ ਇੱਕ ਜਨਤਕ ਐਂਡਪੌਇੰਟ ਵੀ ਸ਼ਾਮਲ ਹੈ; get ਮੰਜ਼ਿਲ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ। new ਨੂੰ ਵੈੱਬਸਾਈਟ ਦਾ URL ਦੇਣ ਨਾਲ ਲਾਇਬ੍ਰੇਰੀ ਉਸ ਸਾਈਟ ਨੂੰ ਪ੍ਰਾਕਸੀ ਸਮਝ ਕੇ ਅਣਸਮਰਥਿਤ-ਪ੍ਰਾਕਸੀ ਗਲਤੀ ਦੱਸ ਸਕਦੀ ਹੈ।

ਜੇ ਕੋਈ ਸਪਸ਼ਟ ਪ੍ਰਾਕਸੀ ਨਹੀਂ ਚਾਹੀਦੀ, ਤਾਂ ਮੰਜ਼ਿਲ ਆਰਗਿਊਮੈਂਟ ਤੋਂ ਬਿਨਾਂ HTTPClient.new ਬਣਾਓ ਅਤੇ ਬੇਨਤੀ ਵਿੱਚ URL ਭੇਜੋ। ਅਣਕਿਆਸੇ ਰਸਤੇ ਦਾ ਨਿਦਾਨ ਕਰਦੇ ਸਮੇਂ gem ਵੱਲੋਂ ਵਰਤੇ ਜਾਂਦੇ ਵਾਤਾਵਰਣ ਪ੍ਰਾਕਸੀ ਮੁੱਲ ਵੀ ਜਾਂਚੋ।

ਪ੍ਰਾਕਸੀ ਖਾਤੇ ਲਈ ਕਲਾਇੰਟ set_proxy_auth(user, password) ਦਿੰਦਾ ਹੈ। ਇਹ ਮੰਜ਼ਿਲ URL ਦਾ ਨਹੀਂ, ਸਗੋਂ ਵਿਚੋਲੇ ਦੇ ਪ੍ਰਮਾਣਿਕਤਾ ਸੈਟਅੱਪ ਦਾ ਹਿੱਸਾ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ