Помошната функција use_proxy на httr ги прима сметката за прокси и шемата за автентикација заедно. За повик на 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)

Користете ntlm само кога проксито ја нуди таа шема и инсталираната изградба на libcurl ја поддржува. Ако размената сè уште не успее, дијагностиката за NTLM прокси на curl ги објаснува проверките на предизвикот, поддршката на изградбата и континуитетот на врската. За прокси што очекува Basic, изберете auth = 'basic'. Basic е стандардната вредност на use_proxy; само внесување корисничко име во Windows стил не избира NTLM.

Помошникот ги поврзува овие вредности со опциите proxyuserpwd, proxyport и proxyauth на libcurl. Аргументот за порта мора да биде бројчен.

407 се однесува на најавувањето на проксито. Сметката доставена за API преку httr::authenticate или заглавието Authorization на апликацијата има различен примач.

Зачувајте ја вистинската крајна точка на проксито и објавениот предизвик со извештајот за грешка, без тајни. Погрешна сметка, погрешна шема и неподдржан метод на автентикација бараат различни поправки; менувањето на проверката на сертификати не избира меѓу нив.

Поврзани статии