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 իրականացում պարտավոր չէ ցուցադրել նույն մինչմիացումային մանրամասները։
Գրանցեք, թե ինչպես ընտրվեց պրոքսին և երբ կարդացվեց դրոշը։ Որպեսզի հաստատեք այն աղբյուրի հասցեն, որը տեսնում է նպատակակետը, պահեք ապացույցներ նպատակակետի կողմից․ բուլյան պրոքսի նշիչը այդ ելքի հասցեի համար դաշտ չունի։