Java URLConnection: URL മാറ്റാതെ പ്രോക്സി സജ്ജീകരിക്കുക
പ്രോക്സിയെ ഒരു വെബ് സെർവറായി കണക്കാക്കാതെ, റൂട്ട് പ്രത്യേക Java കണക്ഷൻ ഓപ്ഷനായി നൽകുക.
യഥാർത്ഥ റിസോഴ്സ് URL നിലനിർത്തി പ്രോക്സി URLConnection-ലേക്ക് പ്രത്യേകം നൽകുക:
URI destination = URI.create("https://example.com/report");
Proxy proxy = new Proxy(Proxy.Type.HTTP,
new InetSocketAddress("203.0.113.10", 8080));
URLConnection connection = destination.toURL().openConnection(proxy);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);java.net ഇമ്പോർട്ടുകൾ ഉപയോഗിച്ച് ഡോക്യുമെന്റേഷനിലെ പ്രോക്സി വിലാസം നിങ്ങളുടെ HTTP സേവനമോ HTTP പ്രോക്സി ലിസ്റ്റ്-ൽ നിന്നുള്ള ഒരു സ്ഥാനാർത്ഥിയോ ഉപയോഗിച്ച് മാറ്റുക. കണക്ഷൻ ഇപ്പോഴും https://example.com/report അഭ്യർത്ഥിക്കുന്നു; പ്രോക്സിയാണ് അതിന്റെ റൂട്ട്. ഈ ക്രമീകരണം ക്രെഡൻഷ്യലുകളോ JVM-ലെ ഓരോ HTTP ലൈബ്രറിയോ കോൺഫിഗർ ചെയ്യുന്നില്ല.
റിസോഴ്സ് URL-ലേക്ക് പ്രോക്സി ചേർക്കുന്ന തെറ്റായ കോഡ് റിപ്പോർട്ടിന് പകരം വേഗത്തിലുള്ള പ്രോക്സി വെബ് പേജോ പിശകോ നൽകിയേക്കാം. ആ വേഗത്തിലുള്ള പ്രതികരണത്തെ മികച്ച പ്രകടനമായി വ്യാഖ്യാനിക്കുന്നതിന് മുമ്പ് സ്റ്റാറ്റസ്, ഉള്ളടക്കം, യഥാർത്ഥ ലക്ഷ്യസ്ഥാനം എന്നിവ താരതമ്യം ചെയ്യുക.
openConnection(Proxy) റിസോഴ്സ് പാത്ത് ലക്ഷ്യ URI-യിൽ നിലനിർത്തുന്നു. HTTPS സർട്ടിഫിക്കറ്റ് പരിശോധനയ്ക്കും ആ ഹോസ്റ്റ്നെയിം നിലനിർത്തുക; അത് ഇടനിലക്കാരനാക്കി മാറ്റുന്നത് റൂട്ടിംഗ് പിശകിലേക്ക് പേര് പൊരുത്തക്കേട് ചേർത്തേക്കാം.
അപ്ലിക്കേഷൻ മറ്റൊരു HTTP ക്ലയന്റ് നിർമ്മിക്കുന്നുവെങ്കിൽ, ആ ക്ലയന്റോ അതിന്റെ കണക്ഷൻ-ഫാക്ടറി ഇന്റർഫേസോ ഉപയോഗിക്കുക. ഈ API ഒരിക്കലും വിളിക്കാത്ത ഒരു പാത്ത് URLConnection പ്രോക്സി ഒബ്ജക്റ്റിന് കോൺഫിഗർ ചെയ്യാനാകില്ല.