httr ၏ use_proxy အကူအညီသည် ပရောက်စီအကောင့်နှင့် စစ်မှန်ကြောင်းအထောက်အထားပြခြင်း အစီအစဉ်ကို အတူတကွ ယူသည်။ အဆင့်မြင့် httr ခေါ်ဆိုမှုအတွက် တူညီသော ဖွဲ့စည်းမှုကို ရွေးချယ်ထားသော ဖော်ပြချက် ပတ်လည်တွင် အသုံးပြုနိုင်သည်:

route <- httr::use_proxy(
  'proxy.example',
  port = 8080,
  username = Sys.getenv('PROXY_USER'),
  password = Sys.getenv('PROXY_PASSWORD'),
  auth = 'ntlm'
)
response <- httr::GET('https://api.example/items', route)

ပရောက်စီက ထိုအစီအစဉ်ကို ပေးဆောင်ပြီး ထည့်သွင်းထားသော libcurl တည်ဆောက်မှုက ပံ့ပိုးမှသာ ntlm ကို အသုံးပြုပါ။ အလှည့်အပြောင်း မအောင်မြင်သေးပါက curl ၏ NTLM ပရောက်စီ စစ်ဆေးမှုသည် စိန်ခေါ်မှု၊ တည်ဆောက်မှု ပံ့ပိုးမှုနှင့် ချိတ်ဆက်မှု ဆက်လက်တည်ရှိမှု စစ်ဆေးချက်များကို ရှင်းပြသည်။ Basic ကို မျှော်လင့်သော ပရောက်စီအတွက် auth = 'basic' ကို ရွေးပါ။ Basic သည် use_proxy ၏ မူလတန်ဖိုးဖြစ်သည်; Windows ပုံစံ အသုံးပြုသူအမည်ကို ပေးရုံဖြင့် NTLM ကို မရွေးချယ်ပါ။

အကူအညီသည် ဤတန်ဖိုးများကို libcurl ၏ proxyuserpwd၊ proxyport နှင့် proxyauth ရွေးချယ်စရာများသို့ ချိတ်ဆက်သည်။ port အချက်သည် ကိန်းဂဏန်း ဖြစ်ရမည်။

407 သည် ပရောက်စီ၏ လော့ဂ်အင်နှင့် သက်ဆိုင်သည်။ httr::authenticate သို့မဟုတ် အက်ပ်လီကေးရှင်း Authorization ခေါင်းစီးမှတစ်ဆင့် API အတွက် ပေးသော အကောင့်သည် မတူညီသော လက်ခံသူ ရှိသည်။

လျှို့ဝှက်ချက်များ မပါဘဲ အမှန်တကယ် ပရောက်စီ ဆုံးမှတ်နှင့် ကြေညာထားသော စိန်ခေါ်မှုကို အမှားအစီရင်ခံစာနှင့်အတူ သိမ်းဆည်းပါ။ မှားယွင်းသော အကောင့်၊ မှားယွင်းသော အစီအစဉ်နှင့် ပံ့ပိုးမထားသော စစ်မှန်ကြောင်းအထောက်အထားပြခြင်း နည်းလမ်းတို့သည် မတူညီသော ပြင်ဆင်မှုများ လိုအပ်သည်; လက်မှတ် စစ်ဆေးမှုကို ပြောင်းလဲခြင်းသည် ၎င်းတို့အကြား ရွေးချယ်မှု မပြုပါ။

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