စစ်မှန်သော အရင်းအမြစ် URL ကို ထားရှိပြီး ပရောက်စီကို 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 import များကို အသုံးပြုပြီး စာရွက်စာတမ်းပါ ပရောက်စီလိပ်စာကို သင့် HTTP ဝန်ဆောင်မှု သို့မဟုတ် HTTP ပရောက်စီ စာရင်း မှ ကိုယ်စားလှယ်တစ်ခုဖြင့် အစားထိုးပါ။ ချိတ်ဆက်မှုသည် https://example.com/report ကို ဆက်လက်တောင်းခံနေဆဲဖြစ်ပြီး ပရောက်စီသည် ၎င်း၏ လမ်းကြောင်းဖြစ်သည်။ ဤဆက်တင်သည် အထောက်အထားများကိုလည်းကောင်း၊ JVM ရှိ HTTP လိုင်ဘရီတိုင်းကိုလည်းကောင်း ပြင်ဆင်သတ်မှတ်မပေးပါ။

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

openConnection(Proxy) သည် အရင်းအမြစ်လမ်းကြောင်းကို ဦးတည်ရာ URI တွင် ထားရှိသည်။ HTTPS လက်မှတ် စစ်ဆေးမှုအတွက်လည်း ထို host အမည်ကို ထားရှိပါ။ ၎င်းကို ကြားခံအဖြစ် ပြောင်းလဲခြင်းသည် လမ်းကြောင်းသတ်မှတ်မှု အမှားတွင် အမည်မကိုက်ညီမှု ကို ထည့်နိုင်သည်။

အပလီကေးရှင်းသည် အခြား HTTP client တစ်ခုကို တည်ဆောက်ပါက ထို client သို့မဟုတ် ၎င်း၏ connection-factory interface ကို အသုံးပြုပါ။ URLConnection ပရောက်စီ object သည် ဤ API ကို ဘယ်တော့မှ မခေါ်သော လမ်းကြောင်းကို သတ်မှတ်၍ မရပါ။

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