ဂန္ထဝင် groovyx.net.http.HTTPBuilder ကို အသုံးပြုသော အက်ပလီကေးရှင်းအတွက် လမ်းကြောင်းကို builder ပေါ်တွင်လည်းကောင်း၊ ပရောက်စီ အကောင့်ကို ၎င်း၏ Apache HTTP client ၏ အထောက်အထား ပံ့ပိုးသူတွင်လည်းကောင်း သတ်မှတ်ပါ-

import groovyx.net.http.HTTPBuilder
import org.apache.http.auth.AuthScope
import org.apache.http.auth.UsernamePasswordCredentials

def http = new HTTPBuilder('https://api.example.net')
http.setProxy('proxy.example.net', 8080, 'http')

http.client.credentialsProvider.setCredentials(
    new AuthScope('proxy.example.net', 8080),
    new UsernamePasswordCredentials(proxyUser, proxyPassword)
)

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

ဂန္ထဝင် HTTPBuilder ၏ မူလအကောင်အထည်ဖော်မှုသည် Apache DefaultHttpClient ကို ဖန်တီးပြီး ၎င်း၏ အများသုံး setProxy နည်းလမ်းသည် ထို client ၏ မူလပရောက်စီ လမ်းကြောင်းကို သတ်မှတ်ပါသည်။ အက်ပလီကေးရှင်း ကိုယ်တိုင် Grails သို့မဟုတ် Tomcat အတွင်း လည်ပတ်နေလျှင်ပင် ဤသည် သက်ဆိုင်ရာ ပြင်ဆင်မှု အရာဝတ္ထု ဖြစ်ပါသည်။

ဥပမာသည် ထို ဂန္ထဝင် API ကို ရည်ရွယ်ပါသည်။ HTTPBuilder-NG တွင် ကွဲပြားသော ပြင်ဆင်မှု ပုံစံ ရှိပြီး ဂန္ထဝင် builder ၏ အခြေခံ client ကို အစားထိုးသော အက်ပလီကေးရှင်းသည် အစားထိုးမှုက ပံ့ပိုးသော အင်တာဖေ့စ်များကို အသုံးပြုရမည်။ အက်ပလီကေးရှင်း ပြင်ဆင်မှုမှ ဖွင့်သည့်အခါ ဟိုစ့်အမည်၊ ကိန်းပြည့် ပို့နှင့် ပရောက်စီ အစီအစဉ်ကို သီးခြား တန်ဖိုးများအဖြစ် ထားရှိပါ။

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