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)

ntlm-ді тек прокси сол схеманы ұсынғанда және орнатылған libcurl құрастырмасы оны қолдағанда пайдаланыңыз. Айырбас әлі де сәтсіз болса, curl-дің NTLM прокси диагностикасы шақыруды, құрастырма қолдауын және қосылымның үздіксіздігін тексеруді түсіндіреді. Basic күтетін прокси үшін auth = 'basic' таңдаңыз. Basic — use_proxy әдепкі мәні; тек Windows стиліндегі пайдаланушы атын беру NTLM таңдамайды.

Көмекші бұл мәндерді libcurl-дің proxyuserpwd, proxyport және proxyauth параметрлеріне сәйкестендіреді. port аргументі сандық болуы керек.

407 проксиге кіруге қатысты. API үшін httr::authenticate немесе қолданбаның Authorization тақырыбы арқылы берілген тіркелгінің алушысы басқа.

Нақты прокси соңғы нүктесін және жарияланған шақыруды құпияларды алып тастап, қате есебімен бірге сақтаңыз. Қате тіркелгі, қате схема және қолдау көрсетілмеген аутентификация әдісі әртүрлі түзетулерді қажет етеді; сертификатты тексеруді өзгерту олардың арасында таңдау жасамайды.

Қатысты мақалалар