Ar Windows, mae'r pecyn R curl yn darparu ie_get_proxy_for_url i gael penderfyniad y system ar gyfer cyrchfan benodol. Ar gyfer polisi sy'n dychwelyd un pwynt terfyn dirprwy a gefnogir:

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)

Gall y cynorthwyydd werthuso ffurfweddiad awtomatig neu ddarganfod. Gall y chwiliad hwnnw gymryd amser ei hun oherwydd efallai y bydd cael a gweithredu'r sgript PAC angen gwaith rhwydwaith.

Mae ei ganlyniad NULL yn golygu na ddewiswyd dirprwy. Mae'r enghraifft yn mapio'r canlyniad hwnnw i opsiwn dirprwy gwag fel nad yw libcurl yn disodli dirprwy amgylchedd a etifeddwyd.

Archwiliwch ganlyniad sy'n cynnwys mapio protocol neu sawl ymgeisydd cyn ei drin fel un pwynt terfyn libcurl. Nid yw rhestr a ddychwelir gan storfa ffurfweddiad Windows yn URL dirprwy sengl ddilys yn awtomatig.

Ailadroddwch y dewis ar gyfer cyrchfannau eraill pan all y polisi eu llwybro'n wahanol. Peidiwch â gwerthuso un gwesteiwr a chadw ei ganlyniad fel y llwybr HTTP a HTTPS cyffredinol.

Mae'r chwiliad yn dewis llwybr, nid hunaniaeth dirprwy. Ffurfweddwch y cyfrif a'r dull dilysu a gefnogir ar y handlen pan fo angen. Nid oes angen datgloi namespace curl ac ailosod new_handle yn fyd-eang.

Erthyglau cysylltiedig