'n Windows-PAC-resultaat kan 'n R curl-handvatsel konfigureer
Soek die Windows-proxybesluit vir die werklike URL op en pas een enkele teruggekeerde eindpunt op 'n eksplisiete R curl-handvatsel toe.
Op Windows bied die R curl-pakket ie_get_proxy_for_url om die stelselbesluit vir 'n bepaalde bestemming te kry. Vir 'n beleid wat een ondersteunde proxy-eindpunt teruggee:
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)Die hulpfunksie kan outomatiese konfigurasie of ontdekking evalueer. Dié opsoek kan self tyd neem, want die verkryging en uitvoering van die PAC-skrip kan netwerkwerk vereis.
'n NULL-resultaat beteken dat geen proxy gekies is nie. Die voorbeeld skakel dié resultaat om na 'n leë proxy-opsie sodat libcurl nie 'n geërfde omgewingsproxy gebruik nie.
Ondersoek 'n resultaat met 'n protokolkaart of veelvuldige kandidate voordat jy dit as een libcurl-eindpunt behandel. 'n Lys wat deur 'n Windows-konfigurasiewinkel teruggegee word, is nie outomaties 'n geldige enkele proxy-URL nie.
Herhaal die keuse vir ander bestemmings wanneer die beleid hulle anders kan roeteer. Moenie een gasheer evalueer en die resultaat as die universele HTTP- en HTTPS-roete stoor nie.
Die opsoek kies 'n roete, nie 'n proxy-identiteit nie. Stel die rekening en die ondersteunde verifikasiemetode op die handvatsel op wanneer dit nodig is. Dit is nie nodig om curl se naamruimte te ontsluit en new_handle globaal te vervang nie.