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 хэрэгжилт ижил холболтын өмнөх дэлгэрэнгүй мэдээллийг харуулах шаардлагагүй.
Прокси хэрхэн сонгогдсон, туг хэзээ уншигдсаныг тэмдэглэ. Очих газарт харагдах эх хаягийг тогтоохын тулд очих газрын талаас нотолгоо хадгал; логик прокси тэмдэглэгээнд тэр гарах хаягийн талбар байхгүй.