Apache HttpClient 5 ၏ Fluent API တွင် Request သည် ပရောက်စီကို ရွေးချယ်နိုင်ပြီး Executor က ၎င်း၏ အကောင့်ကို ပေးသည်။ ထို အထောက်အထားပါ ဝတ္ထုမှတစ်ဆင့် တောင်းဆိုမှုကို လုပ်ဆောင်ပါ:

HttpHost proxy = new HttpHost("http", "proxy.example", 8080);
Executor executor = Executor.newInstance()
    .auth(proxy, proxyUser, proxyPassword.toCharArray());

String body = executor.execute(
        Request.get("https://www.example.com/").viaProxy(proxy))
    .returnContent()
    .asString();

Executor နှင့် Request သည် org.apache.hc.client5.http.fluent မှ ဖြစ်သည်; HttpHost သည် org.apache.hc.core5.http မှ ဖြစ်သည်။ အကောင့် ကိန်းရှင်များသည် အပလီကေးရှင်း၏ ဖွဲ့စည်းမှုမှ လာသည်။

ပရောက်စီ၏ အသုံးပြုမှု နှစ်ခုသည် တမင်တကာ တူညီသော လက်ခံနှင့် ပေါက်ကို ဖော်ပြသည်။ viaProxy သည် လမ်းကြောင်းကို ရွေးသည်၊ auth သည် ထို ကြားခံအတွက် အထောက်အထားများကို Executor တွင် မှတ်ပုံတင်သည်။ အပြီးသတ် ရလဒ်သည် 407 ဖြစ်နေလျှင် ရွေးချယ်ထားသော လမ်းကြောင်းကို အထောက်အထား အတိုင်းအတာနှင့် နှိုင်းယှဉ်ပါ။

သီးခြား Request ၏ အဆင်ပြေ execute နည်းလမ်းကို ခေါ်လျှင် အခြား လုပ်ဆောင်မှု လမ်းကြောင်းကို အသုံးပြုမည်။ ဥပမာပါအတိုင်း အထောက်အထားပါ Executor ကို လုပ်ငန်းစဉ်နှင့် ချိတ်ဆက်ထားပါ၊ စိန်ခေါ်မှုကို လက်ခံသော ကလိုင်းက ဖွဲ့စည်းထားသော အကောင့် ရှိစေရန်။

ဥပမာသည် 5.x ၏ char-array စကားဝှက် မျက်နှာပြင်ကို အသုံးပြုသည်။ ရှေးဟောင်း HttpClient 4 Fluent အပိုင်းများသည် မတူညီသော ပက်ကေ့ဂျ်များနှင့် နည်းလမ်း လက်မှတ်များကို အသုံးပြုသည်။ တောင်းဆိုမှု ပြီးဆုံးသောအခါ returnContent သည် တုံ့ပြန်မှု အစိတ်အပိုင်းကို သုံးပြီး ၎င်း၏ ချိတ်ဆက်မှုကို ပြန်လည်အသုံးပြုရန် လွှတ်ပေးသည်။

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