Ruby ରେ HTTPClient.new ପ୍ରକ୍ସି ନେଏ, ୱେବସାଇଟ୍ ନୁହେଁ
Ruby httpclient gem ର ଐଚ୍ଛିକ କନଷ୍ଟ୍ରକ୍ଟର ପ୍ରକ୍ସିକୁ get କୁ ଦିଆଯାଉଥିବା URL ଠାରୁ ଅଲଗା ରଖନ୍ତୁ।
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 ନୁହେଁ, ମଧ୍ୟସ୍ଥର ପ୍ରମାଣୀକରଣ ସେଟଅପ୍ ସହିତ ସମ୍ପର୍କିତ।