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 အကောင်အထည်ဖော်မှုသည် တူညီသော ချိတ်ဆက်မှုမတိုင်မီ အသေးစိတ်များကို ပြသရန် မလိုအပ်ပါ။

ပရောက်စီကို မည်သို့ ရွေးချယ်ခဲ့သည်၊ အလံကို မည်သည့်အချိန် ဖတ်ခဲ့သည်ကို မှတ်တမ်းတင်ပါ။ ဦးတည်ရာ မြင်သော ရင်းမြစ်လိပ်စာကို အတည်ပြုရန် ဦးတည်ရာဘက်မှ သက်သေကို သိမ်းဆည်းပါ။ ဘူလီယန် ပရောက်စီ အမှတ်အသားတွင် ထို ထွက်ပေါက် လိပ်စာအတွက် အကွက် မရှိပါ။

ဆက်စပ်ဆောင်းပါးများ