Ruby open-uri: ffurfweddu dilysu sylfaenol y dirprwy
Defnyddiwch opsiwn dilysu dirprwy open-uri heb ei gymysgu â manylion y gyrchfan na diofynion yr amgylchedd.
Defnyddiwch opsiwn sylfaenol pwrpasol y dirprwy yn open-uri ar gyfer y cyfrif canolradd:
require 'open-uri'
body = URI.open(
'https://example.com/',
proxy_http_basic_authentication: [
'http://203.0.113.10:8080',
ENV.fetch('PROXY_USER'),
ENV.fetch('PROXY_PASSWORD')
],
open_timeout: 5,
read_timeout: 10
) { |response| response.read }Disodlwch y pwynt terfyn yn y dogfennau a chael gwerthoedd y cyfrif o'r ffynhonnell gyfrinachol a fwriadwyd. Peidiwch â rhoi'r cyfrinair mewn URL y gallai eithriad neu adroddiad cymorth ei argraffu'n ddiweddarach.
| Opsiwn OpenRead | Defnydd |
|---|---|
proxy_http_basic_authentication | Cyfeiriad y dirprwy a ei enw defnyddiwr/cyfrinair sylfaenol. |
proxy | Dewis dirprwy heb yr opsiwn dilysedig cyfunol hwnnw; mae darparu'r ddau yn codi gwall dadl. |
http_basic_authentication | Cyfrif gweinydd y gyrchfan. |
proxy: nil | Gwnewch y darlleniad hwn yn uniongyrchol er gwaethaf diofynion yr amgylchedd. |
Heb opsiwn dirprwy penodol, gall open-uri ddefnyddio newidynnau amgylchedd dirprwy sy'n benodol i'r cynllun. Mae'r opsiwn dilysedig eisoes yn cynnwys ei bwynt terfyn; nid oes angen ail werth proxy arno.
Mae'r rhyngwyneb hwn yn trin dilysu sylfaenol y dirprwy. Mae gwasanaeth sydd angen mecanwaith arall yn gofyn am gleient cydnaws neu integreiddiad cymeradwy. Cadwch wirio HTTPS yn alluog, yna archwiliwch statws/cynnwys yn briodol: nid yw mewngofnodi dirprwy sy'n gweithio yn profi bod y gyrchfan wedi dychwelyd yr adnodd a ddisgwylid.