การตั้งค่าพร็อกซีของ RestSharp ด้วย RestClientOptions.Proxy
สร้างไคลเอนต์ RestSharp พร้อมพร็อกซีที่ชัดเจนและคงการขนส่ง HTTP ที่จัดหาจากภายนอกให้กำหนดค่าที่ขอบเขตของตนเอง
ใน API การกำหนดค่าของ RestSharp v114.1 พร็อกซีเครือข่ายแบบชัดเจนเป็นตัวเลือกของไคลเอนต์:
var options = new RestClientOptions("https://api.example.com")
{
Proxy = new WebProxy("http://proxy.example:8080")
};
using var client = new RestClient(options);
ส่วนนี้ใช้ RestSharp และ System.Net URL ฐานระบุ API ที่อยู่ WebProxy ระบุตัวกลาง ในรันไทม์ที่รองรับ การทดสอบ API สาธารณะที่ได้รับอนุญาตโดยไม่มีการตรวจสอบสิทธิ์พร็อกซีสามารถใช้ผู้สมัครจากรายการพร็อกซี HTTPสำหรับตัวกลางนั้น ก่อนสร้างไคลเอนต์ ตั้งค่าข้อมูลรับรองพร็อกซีที่จำเป็นบน WebProxy นั้น
RestSharp เปลี่ยนตัวเลือกของคอนสตรักเตอร์เป็นการกำหนดค่าที่ไม่เปลี่ยนแปลง การตรวจสอบ client.Options ได้รับการสนับสนุน การเปลี่ยนพร็อกซีที่นั่นหลังการสร้างไม่ใช่รูปแบบการตั้งค่า เก็บไคลเอนต์ที่กำหนดค่าไว้สำหรับงานของมัน และสร้างไคลเอนต์ที่กำหนดค่าไว้อีกตัวเมื่อแอปพลิเคชันต้องการเส้นทางอื่น
หากคุณจัดหา HttpClient ที่มีอยู่หรือตัวจัดการข้อความที่กำหนดเอง กำหนดค่าการขนส่งของมันด้วยตนเอง RestSharp ไม่สร้างตัวจัดการที่เป็นเจ้าของจากภายนอกใหม่จาก Proxy ในตัวเลือก เส้นทางที่กำหนดให้กับตัวเลือกที่ไม่ได้ใช้ไม่สามารถเปลี่ยนการเชื่อมต่อที่ตัวจัดการนั้นเปิดไว้
ตัวเลือก Proxy ที่จัดทำเป็นเอกสารมีข้อจำกัดของแพลตฟอร์ม รวมถึงไคลเอนต์เบราว์เซอร์ iOS และ tvOS ปรับตัวอย่างให้ตรงกับรันไทม์ที่ใช้ ตัวอย่าง RestSharp รุ่นเก่าที่กำหนดพร็อพเพอร์ตี client.Proxy ที่เปลี่ยนแปลงได้เป็นของ API อีกรุ่นหนึ่ง