Een Windows-PAC-resultaat kan een R curl-handle configureren
Zoek de Windows-proxybeslissing op voor de werkelijke URL en pas één geretourneerd eindpunt toe op een expliciete R curl-handle.
Op Windows biedt het R curl-pakket ie_get_proxy_for_url om de systeembeslissing voor een bepaalde bestemming op te halen. Voor een beleid dat één ondersteund proxy-eindpunt retourneert:
target <- 'https://data.example/report.csv'
selected <- curl::ie_get_proxy_for_url(target)
handle <- curl::new_handle(
proxy = if (is.null(selected)) '' else selected
)
result <- curl::curl_fetch_memory(target, handle = handle)De helper kan automatische configuratie of detectie evalueren. Die opzoeking kan zelf tijd kosten, omdat het ophalen en uitvoeren van het PAC-script netwerkwerk kan vereisen.
Een NULL-resultaat betekent dat er geen proxy is geselecteerd. Het voorbeeld koppelt dat resultaat aan een lege proxy-optie zodat libcurl geen geërfde omgevingsproxy vervangt.
Inspecteer een resultaat met een protocoltoewijzing of meerdere kandidaten voordat u het als één libcurl-eindpunt behandelt. Een lijst die een Windows-configuratieopslag retourneert, is niet automatisch een geldige enkele proxy-URL.
Herhaal de selectie voor andere bestemmingen wanneer het beleid ze anders kan routeren. Evalueer niet één host en sla het resultaat niet op als de universele HTTP- en HTTPS-route.
De opzoeking selecteert een route, geen proxy-identiteit. Configureer het account en de ondersteunde authenticatiemethode op de handle wanneer nodig. Het is niet nodig de namespace van curl te ontgrendelen en new_handle globaal te vervangen.