ห่อหุ้มการเรียก R ที่ใช้ httr ในการกำหนดค่า proxy
ใช้ use_proxy และ with_config ของ httr เพื่อให้ proxy สำหรับนิพจน์ที่เลือกหรือการเรียกไลบรารีที่มีอยู่ซึ่งใช้ httr
สำหรับการดำเนินการ R ที่ใช้ httr ให้สร้างการกำหนดค่า proxy ด้วย use_proxy แล้วนำไปใช้กับนิพจน์ที่คุณต้องการเรียกใช้:
route <- httr::use_proxy('proxy.example', 8080)
result <- httr::with_config(route, {
httr::GET('https://www.example.com/')
})สำหรับบัญชี proxy, use_proxy ยังรับอาร์กิวเมนต์ username, password และ auth ด้วย จัดหาเหล่านี้จากกำหนดค่าข้อมูลรับรองที่มีอยู่ของแอปพลิเคชันเมื่อจำเป็น
นิพจน์อาจมีการเรียกไลบรารีระดับสูงกว่าเมื่อไลบรารีนั้นส่งคำขอผ่าน httr จริง ไลบรารีที่อิง RCurl หรือไคลเอนต์ HTTP อื่นมีอินเทอร์เฟซกำหนดค่าของตัวเอง ระบุ backend นั้นก่อนเลือกว่าจะส่งวัตถุใด
with_config จะรวมการกำหนดค่าที่ให้มากับการตั้งค่า httr ที่มีอยู่โดยค่าเริ่มต้น สำหรับการทดสอบ URL สาธารณะที่ได้รับอนุญาต ที่อยู่จากรายการ proxy HTTP จะเติม host และ port ของ use_proxy ได้เฉพาะเมื่อการตั้งค่าที่รวมแล้วไม่มีข้อมูลรับรอง proxy เท่านั้น อาร์กิวเมนต์ override ของมันเลือกว่าจะไม่สนใจการตั้งค่าที่มีอยู่สำหรับนิพจน์นั้นแทนหรือไม่
นี่คือขอบเขตการกำหนดค่าสำหรับโค้ดที่เลือก set_config คืออินเทอร์เฟซสำหรับเปลี่ยนการกำหนดค่าเริ่มต้นที่กว้างกว่าของ httr ดังนั้นใช้ตัวห่อเมื่อ proxy ควรไปพร้อมกับการดำเนินการเดียว