Apache HttpClient 4 အက်ပ်တွင် HTTPS ပန်းတိုင်ဆိုခြင်းသည် ချိတ်ဆက်မှုတိုင်း TLS ဖြင့် စတင်သည်ဟု မဆိုလိုပါ။ သာမန် HTTP ပရောက်စီသို့ စာဝှက်မထားသော ချိတ်ဆက်မှုဖြင့် ရောက်ရှိပြီး၊ ထို့နောက် CONNECT က လိုဏ်ခေါင်းကို ဖွင့်ကာ ပန်းတိုင်ဆီသို့ TLS အလွှာခံသည်။

စိတ်ကြိုက် ချိတ်ဆက်မှု မန်နေဂျာက https ကိုသာ မှတ်ပုံတင်ပါက ပထမဆုံး ပရောက်စီ ခုန်ခြင်းသည် UnsupportedSchemeException: http protocol is not supported ဖြင့် မအောင်မြင်နိုင်ပါ။

4.5 API အတွက် ထို မန်နေဂျာကို တည်ဆောက်စဉ် ဖက်တရီနှစ်ခုလုံးကို ထည့်ပါ-

var registry = RegistryBuilder.<ConnectionSocketFactory>create()
    .register("http", PlainConnectionSocketFactory.getSocketFactory())
    .register("https", tlsFactory)
    .build();

var manager = new PoolingHttpClientConnectionManager(registry);
var client = HttpClients.custom()
    .setConnectionManager(manager)
    .setProxy(new HttpHost("proxy.example.net", 8080, "http"))
    .build();

tlsFactory သည် အက်ပ်၏ လက်ရှိ SSLConnectionSocketFactory ဖြစ်ပြီး ရည်ရွယ်ထားသော ယုံကြည်မှုနှင့် ဟို့စ်အမည် စစ်ဆေးမှုနှင့်အတူ ဖြစ်သည်။ ပြသထားသော အမျိုးအစားများသည် Apache 4 ၏ org.apache.http ပက်ကေ့ချ်များ ဖြစ်သည်။ ဤအပိုင်းသည် Java ၏ ဒေသတွင်း ကိန်းရှင် အမျိုးအစား ကောက်ချက်ကို ယူဆသည်၊ ဟောင်းသော Java ကုဒ်သည် တိကျသော အမျိုးအစားများကို သုံးနိုင်သည်။

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

builder ၏ ပိုင်ဆိုင်မှုကိုလည်း စစ်ဆေးပါ- HttpClientBuilder က တိကျစွာ ပေးထားသော ချိတ်ဆက်မှု မန်နေဂျာသည် ၎င်း၏ သီးခြား SSL ပြင်ဆင်မှု ထည့်သွင်းချက်များကို ကျော်လွှားနိုင်သည်ဟု မှတ်တမ်းတင်ထားသည်။ လိုအပ်သော ဖက်တရီများကို မန်နေဂျာ၏ မှတ်ပုံတင်တွင် ထည့်ပါ၊ နောက်ပိုင်း setSSLContext ခေါ်ဆိုမှုက ၎င်း၏ အတွင်းပိုင်းကို အစားထိုးလိမ့်မည်ဟု မယူဆပါနှင့်။

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

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