Apache HttpClient 5 କୁ JVM ପ୍ରକ୍ସି ସେଟିଂସ ପଢ଼ିବାକୁ କୁହନ୍ତୁ
Apache HttpClient 5 କ୍ଲାୟଣ୍ଟରେ ସିଷ୍ଟମ ପ୍ରପର୍ଟି ସକ୍ଷମ କରନ୍ତୁ ଏବଂ ସ୍ପଷ୍ଟ ରୁଟ୍-ପ୍ଲାନର ଓଭରରାଇଡ୍ ଯାଞ୍ଚ କରନ୍ତୁ।
କ୍ଲାସିକ୍ Apache HttpClient 5 API ପାଇଁ, କ୍ଲାୟଣ୍ଟ ନିର୍ମାଣ ସମୟରେ ଏହାକୁ ସିଷ୍ଟମ ପ୍ରପର୍ଟି ପାଇଁ ସକ୍ଷମ କରନ୍ତୁ:
import org.apache.hc.client5.http.impl.classic.CloseableHttpClient;
import org.apache.hc.client5.http.impl.classic.HttpClients;
try (CloseableHttpClient client = HttpClients.custom()
.useSystemProperties()
.build()) {
// Execute the application's HTTP work with this client.
}ଉଦ୍ଦେଶ୍ଯିତ ଷ୍ଟାର୍ଟଅପ୍ ଆର୍ଗୁମେଣ୍ଟ ଦିନ୍ତୁ, ଯେପରି -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080, ଆପଣଙ୍କ ପ୍ରକୃତ ଏଣ୍ଡପୟଣ୍ଟ ବ୍ୟବହାର କରି। HTTP ପ୍ରକ୍ସି ତାଲିକା ସେହି ପଥ ଅନୁମତିପ୍ରାପ୍ତ ହେଲେ ସାର୍ୱଜନିକ ପ୍ରାର୍ଥୀ ଯୋଗାଇ। ସମ୍ପୃକ୍ତ ଲକ୍ଷ୍ଯସ୍ଥଳ ପାଇଁ HTTPS ଏବଂ ବାଇପାସ୍ ପ୍ରପର୍ଟି ଅନ୍ତର୍ଭୁକ୍ତ କରନ୍ତୁ। କେବଳ JVM ପ୍ରପର୍ଟି ସେଟ୍ କରିବା ଏହି କ୍ଲାୟଣ୍ଟ ଏହା ବ୍ୟବହାର କରେ ବୋଲି ପ୍ରମାଣ କରିପାରିବ ନହିଁ।
ବିଲ୍ଡର ସନ୍ଦର୍ଭ ଏହାର ଡିଫଲ୍ଟ ଉପାଦାନଗୁଡ଼ିକ ବିଚାରନା କରୁଥିବା ପ୍ରପର୍ଟିଗୁଡ଼ିକ ଚିହ୍ନିତ କରେ। ସ୍ପଷ୍ଟ ରୁଟ୍ ପ୍ଲାନର କିମ୍ବା ଅନ୍ଯ ଯୋଗାଇଦିଯାଯିଥିବା ଉପାଦାନ ସେହି ଆଚରଣ ବଦଲାଇପାରେ।
ଏହି ବିନ୍ୟାସିତ ଇନ୍ସ୍ଟେନ୍ସ ମାଧ୍ୟମରେ ଅନୁରୋଧ କରନ୍ତୁ। ଅନ୍ୟ କ୍ଲାୟଣ୍ଟ ନିର୍ମାଣ କରୁଥିବା ନିର୍ଭରତାକୁ ନିଜର ସମର୍ଥିତ ଫ୍ୟାକ୍ଟରି କିମ୍ବା ପ୍ରକ୍ସି ଇନପୁଟ୍ ଆବଶ୍ୟକ; ଏହାର ପାଶରେ ଅବ୍ୟବହୃତ କ୍ଲାୟଣ୍ଟ କିଛି ବଦଲେ ନାହିଁ।
ବିଫଳ କାର୍ଯରେ ଲାଇବ୍ରେରି ଏବଂ ଇମ୍ପୋର୍ଟଗୁଡ଼ିକ ଚିହ୍ନିତ କରନ୍ତୁ। Commons HttpClient 3, Apache HttpClient 4, HttpClient 5 ଏବଂ Java ର java.net.http.HttpClient ର ଭିନ୍ନ ବିନ୍ୟାସ ଇଣ୍ଟରଫେସ ରହିଛି। ପୁରୁଣା କ୍ଲାସ ରେସିପି ସେହି ପିଢ଼ିକୁ କଦାଚିତ୍ ବ୍ୟବହାର ନକରୁଥିବା କ୍ଲାୟଣ୍ଟକୁ ବ୍ୟାଖ୍ୟା କରିପାରିବ ନହିଁ।