Java URLConnection: URL එක වෙනස් නොකර proxy සකසන්න
proxy එක වෙබ් සේවාදායකයක් ලෙස ලිපිනගත නොකර, එය වෙනම Java සම්බන්ධතා විකල්පයක් ලෙස ලබා දෙන්න.
සැබෑ සම්පත් URL එක තබාගෙන proxy එක 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 ආයාත භාවිතා කර, ලේඛනයේ ඇති proxy ලිපිනය ඔබේ HTTP සේවාව හෝ HTTP proxy ලැයිස්තුවේ අපේක්ෂකයක් සමඟ ප්රතිස්ථාපනය කරන්න. සම්බන්ධතාවය තවමත් https://example.com/report ඉල්ලයි; proxy යනු එහි මාර්ගයයි. මෙම සැකසුම credentials හෝ JVM හි සෑම HTTP පුස්තකාලයක්ම වින්යාස නොකරයි.
proxy එක සම්පත් URL එකට ආදේශ කරන වැරදි කේතයට වාර්තාව වෙනුවට ඉක්මන් proxy පිටුවක් හෝ දෝෂයක් ලැබිය හැක. එම ඉක්මන් ප්රතිචාරය වඩා හොඳ කාර්ය සාධනයක් ලෙස අර්ථ නොදක්වා තත්ත්වය, අන්තර්ගතය සහ සැබෑ ගමනාන්තය සසඳන්න.
openConnection(Proxy) සම්පත් මාර්ගය ගමනාන්ත URI එකේ තබයි. HTTPS සහතික සත්යාපනය සඳහා ද එම hostname එක තබාගන්න; එය අතරමැදියාට වෙනස් කිරීම මාර්ගගත කිරීමේ දෝෂයට නම් නොගැලපීමක් එකතු කළ හැක.
යෙදුම වෙනත් HTTP සේවාදායකයක් ගොඩනඟන්නේ නම්, එම සේවාදායකය හෝ එහි සම්බන්ධතා කර්මාන්තශාලා අතුරුමුහුණත භාවිතා කරන්න. URLConnection proxy වස්තුවකට මෙම API අමතන්නේ නැති මාර්ගයක් වින්යාස කළ නොහැක.