HttpURLConnection.usingProxy() සම්බන්ධ වීමට පෙර සහ පසුව
usingProxy හැන්ඩ්ලරයේ තත්ත්වය ලෙස කියවන්න, සම්බන්ධතාවය ඇති කිරීමට පෙර OpenJDK 25 හි පැහැදිලි ප්රොක්සි හැසිරීම ඇතුළුව.
HttpURLConnection usingProxy හෙළිදරව් කරයි, නමුත් ප්රතිඵලයට සම්බන්ධතාවයේ ක්රියාත්මක කිරීම සහ තත්ත්වය අසලින් අවශ්ය වේ. මෙය පරීක්ෂණ ඉල්ලීමක් නොවේ.
OpenJDK 25 හි HTTP හැන්ඩ්ලරයේ, පැහැදිලිව වින්යාස කළ HTTP ප්රොක්සියකට ජාල සම්බන්ධතාවය විවෘත වීමට පෙර ක්රමය true ලෙස ආපසු ලබා දීමට හැකිය:
import java.net.HttpURLConnection;
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.net.URI;
var proxy = new Proxy(Proxy.Type.HTTP,
new InetSocketAddress("proxy.example", 8080));
var url = URI.create("http://example.com/").toURL();
var connection = (HttpURLConnection) url.openConnection(proxy);
boolean proxyFlag = connection.usingProxy();HTTP ප්රොක්සි ලැයිස්තුවෙන් HTTP අපේක්ෂකයෙකුට ප්රොක්සි සත්යාපනයකින් තොරව අනුමත පොදු ඉල්ලීමක් සඳහා සත්කාරකය සහ තොටුපළ පිරවිය හැකිය. openConnection වස්තුව ගොඩනඟයි. එම වස්තුව ආපසු ලබා දීමෙන් පමණක් එය HTTP සම්බන්ධතාවය ඇති නොකරයි. එබැවින් මෙම පැහැදිලි ප්රොක්සි අවස්ථාවේ ධජය මැදිහත්කරුට ළඟා විය හැකි බව හෝ ඉල්ලීම පිළිගන්නා බව ඔප්පු නොකරයි.
ස්වයංක්රීය තේරීමේදී, හැන්ඩ්ලරය සම්බන්ධ වන විට මාර්ග තේරීම පසුව සිදු විය හැකිය. මුල් false ප්රතිඵලය අවසාන මාර්ග තීරණය ලෙස නොසැලකිය යුතුය. සම්බන්ධ වීමෙන් පසු, තත්ත්වය ඕනෑම ව්යතිරේකයක් හෝ ප්රතිචාරයක් සමඟ අර්ථ දක්වන්න, විශේෂයෙන් සත්යාපනය හෝ විකල්ප මාර්ගය සම්බන්ධ වූ විට.
පොදු ක්රමය HttpURLConnection ට අයත් වන අතර, ඉහත හැසිරීම නම් කළ OpenJDK හැන්ඩ්ලරයට පමණක් විශේෂිතය. වෙනත් සැපයුම්කරුවෙකුට හෝ JDK ක්රියාත්මක කිරීමකට එම සම්බන්ධතාවයට පෙර විස්තර පෙන්විය යුතු නැත.
ප්රොක්සිය තෝරා ගත් ආකාරය සහ ධජය කියවූ වේලාව සටහන් කරන්න. ගමනාන්තය දකින මූලාශ්ර ලිපිනය තහවුරු කිරීමට, ගමනාන්ත පැත්තෙන් සාක්ෂි තබා ගන්න; බූලියන් ප්රොක්සි සලකුණට එම පිටවීම් ලිපිනය සඳහා ක්ෂේත්රයක් නොමැත.