ପ୍ରକ୍ସି ପ୍ରମାଣୀକରଣ Apache HttpClient 5 Fluent ରେ Executor ସହିତ
Fluent Request ର viaProxy ପଥକୁ ଏହାର Apache HttpClient 5 Executor ର ପ୍ରମାଣପତ୍ର ସହିତ ସଂଯୋଗ କରନ୍ତୁ।
Apache HttpClient 5 ର Fluent API ରେ, Request ଏକ ପ୍ରକ୍ସି ବାଛିପାରେ ଯେତେବେଳେ Executor ଏହାର ଖାତା ଯୋଗାଏ। ସେହି ପ୍ରମାଣପତ୍ର ଥିବା ବସ୍ତୁ ମାଧ୍ୟମରେ ଅନୁରୋଧ ଚଲାନ୍ତୁ:
HttpHost proxy = new HttpHost("http", "proxy.example", 8080);
Executor executor = Executor.newInstance()
.auth(proxy, proxyUser, proxyPassword.toCharArray());
String body = executor.execute(
Request.get("https://www.example.com/").viaProxy(proxy))
.returnContent()
.asString();
Executor ଏବଂ Request org.apache.hc.client5.http.fluent ରୁ ଆସେ; HttpHost org.apache.hc.core5.http ରୁ ଆସେ। ଖାତା ଚଳକଗୁଡ଼ିକ ଆପ୍ଲିକେସନର କନଫିଗୁରେସନରୁ ଆସେ।
ପ୍ରକ୍ସିର ଦୁଇ ବ୍ୟବହାର ଜାଣିଶୁଣି ସମାନ ହୋଷ୍ଟ ଏବଂ ପୋର୍ଟ ବର୍ଣ୍ଣନା କରେ। viaProxy ପଥ ବାଛେ, ଯେତେବେଳେ auth ସେହି ମଧ୍ୟସ୍ଥ ପାଇଁ ପ୍ରମାଣପତ୍ର Executor ରେ ପଞ୍ଜୀକରଣ କରେ। ଯଦି ଅନ୍ତିମ ଫଳାଫଳ 407 ରହେ, ବଛା ଯାଇଥିବା ପଥକୁ ପ୍ରମାଣପତ୍ରର ପରିସର ସହିତ ତୁଳନା କରନ୍ତୁ।
ଅଲଗା Request ର ସୁବିଧାଜନକ execute ପଦ୍ଧତି ଡାକିଲେ ଅନ୍ୟ ନିର୍ବାହ ପଥ ବ୍ୟବହାର ହେବ। ଉଦାହରଣ ପରି ପ୍ରମାଣପତ୍ର ଥିବା Executor କୁ କାର୍ଯ୍ୟ ସହିତ ସଂଯୁକ୍ତ ରଖନ୍ତୁ, ଯାହାଫଳରେ ଚ୍ୟାଲେଞ୍ଜ ଗ୍ରହଣ କରୁଥିବା କ୍ଲାଏଣ୍ଟ ପାଖରେ କନଫିଗର ହୋଇଥିବା ଖାତା ରହିବ।
ଉଦାହରଣ 5.x ର char-array ପାସୱାର୍ଡ ଇଣ୍ଟରଫେସ ବ୍ୟବହାର କରେ। ପୁରୁଣା HttpClient 4 Fluent ସ୍ନିପେଟ ଅଲଗା ପ୍ୟାକେଜ ଏବଂ ପଦ୍ଧତି ସ୍ୱାକ୍ଷର ବ୍ୟବହାର କରେ। ଅନୁରୋଧ ସମ୍ପୂର୍ଣ୍ଣ ହେଲେ returnContent ପ୍ରତିକ୍ରିୟା ଅଂଶ ଗ୍ରହଣ କରେ ଏବଂ ଏହାର ସଂଯୋଗକୁ ପୁନଃ ବ୍ୟବହାର ପାଇଁ ମୁକ୍ତ କରେ।