ဂန္ထဝင် Groovy HTTPBuilder အတွက် အတည်ပြုထားသော ပရောက်စီ ဆက်တင်များ
ပရောက်စီ၏ ဟိုစ့်နှင့် ပို့အတွက် ဂန္ထဝင် HTTPBuilder လမ်းကြောင်းနှင့် ၎င်း၏ Apache အထောက်အထား ပံ့ပိုးသူကို ပြင်ဆင်ပါ။
ဂန္ထဝင် 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 ကို အစားထိုးသော အက်ပလီကေးရှင်းသည် အစားထိုးမှုက ပံ့ပိုးသော အင်တာဖေ့စ်များကို အသုံးပြုရမည်။ အက်ပလီကေးရှင်း ပြင်ဆင်မှုမှ ဖွင့်သည့်အခါ ဟိုစ့်အမည်၊ ကိန်းပြည့် ပို့နှင့် ပရောက်စီ အစီအစဉ်ကို သီးခြား တန်ဖိုးများအဖြစ် ထားရှိပါ။