ProxyOptions proxy = new ProxyOptions()
    .setType(ProxyType.HTTP)
    .setHost("proxy.example")
    .setPort(8080);

WebClient client = WebClient.create(vertx,
    new WebClientOptions().setProxyOptions(proxy));

client.getAbs("https://example.com/").send()
    .onSuccess(response -> System.out.println(response.statusCode()))
    .onFailure(Throwable::printStackTrace);

Vert.x 4.5.7 အတွက် ဤအရာသည် ရှိပြီးသား Vertx instance နှင့် သက်ဆိုင်ရာ core/WebClient class များကို ယူဆထားသည်။ တောင်းဆိုချက်၏ URL သည် ဝဘ်ဆိုက်ပင် ဖြစ်နေဆဲဖြစ်ပြီး ProxyOptions က ကြားခံကို ရွေးချယ်သည်။ ဤအများပြည်သူ ဝဘ်ဆိုက် ဥပမာအတွက် ထိုလမ်းကြောင်းကို ခွင့်ပြုထားပြီး proxy အကောင့် မလိုအပ်ပါက HTTP proxy စာရင်းမှ HTTP endpoint တစ်ခုကို ရွေးပါ။

ဖြန့်ကျက်မှု တန်ဖိုးများသည် JVM ဂုဏ်သတ္တိများမှ လာပါက ဤရွေးချယ်စရာများ မတည်ဆောက်မီ ၎င်းတို့ကို ဖတ်ပြီး စစ်ဆေးပါ။ System တွင် တန်ဖိုးတစ်ခု ရှိနေခြင်းက ဤ client က ၎င်းကို import လုပ်ခဲ့သည်ဟု မသက်သေပြပါ။

endpoint လိုအပ်သော proxy အမျိုးအစားကို ရွေးပြီး လိုအပ်ပါက ပံ့ပိုးထားသော အသုံးပြုသူအမည်/စကားဝှက် အကွက်များကို အသုံးပြုပါ။ HTTPS အတွက် ပုံမှန် TLS စစ်ဆေးမှုကို ထိန်းသိမ်းပါ။

ဤ client ကို ၎င်း၏ အလုပ်ဝန်အတွက် ပြန်လည်အသုံးပြုပြီး နောက်ပိုင်းတွင် ပိတ်ပါ။ အခြား ပြင်ဆင်ထားသော client တည်ဆောက်ခြင်းသည် အဟောင်း instance မှတစ်ဆင့် ပို့နေဆဲ တောင်းဆိုချက်များကို မထိခိုက်စေပါ။

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