ക്ലാസിക് 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 എന്നിവയ്ക്ക് വ്യത്യസ്ഥ കോൺഫിഗറേഷൻ ഇന്റർഫേസുകളാണുള്ളത്. പഴയ ക്ലാസ് റെസിപ്പിക്ക് ആ തലമുറ ഒരിക്കലും ഉപയോഗിക്കാത്ത ക്ലയൻറ്റിനെ വിശദീകരിക്കാൻ കഴിയില്ല.

അനുബന്ധ ലേഖനങ്ങൾ