Cấu hình proxy của RestSharp với RestClientOptions.Proxy
Tạo một ứng dụng khách RestSharp với proxy rõ ràng và giữ các giao vận HTTP được cung cấp từ bên ngoài được cấu hình tại ranh giới riêng của chúng.
Trong API cấu hình của RestSharp v114.1, proxy mạng rõ ràng là một tùy chọn của ứng dụng khách:
var options = new RestClientOptions("https://api.example.com")
{
Proxy = new WebProxy("http://proxy.example:8080")
};
using var client = new RestClient(options);
Đoạn này sử dụng RestSharp và System.Net. URL cơ sở đặt tên cho API; địa chỉ WebProxy đặt tên cho bên trung gian. Trên một runtime được hỗ trợ, một bài kiểm thử API công khai được cho phép không cần xác thực proxy có thể dùng một ứng viên từ danh sách proxy HTTP cho bên trung gian đó. Trước khi tạo ứng dụng khách, hãy đặt mọi thông tin xác thực proxy cần thiết trên WebProxy đó.
RestSharp biến các tùy chọn của hàm khởi tạo thành một cấu hình bất biến. Việc kiểm tra client.Options được hỗ trợ; thay đổi proxy ở đó sau khi khởi tạo không phải là mẫu thiết lập. Giữ ứng dụng khách đã cấu hình cho công việc của nó, và tạo một ứng dụng khách đã cấu hình khác khi ứng dụng cần một tuyến khác.
Nếu bạn cung cấp một HttpClient hiện có hoặc một trình xử lý thông điệp tùy chỉnh, hãy tự cấu hình giao vận của nó. RestSharp không tạo lại một trình xử lý thuộc sở hữu bên ngoài từ Proxy trong các tùy chọn. Một tuyến được gán cho các tùy chọn không dùng đến không thể thay đổi kết nối do trình xử lý đó mở.
Tùy chọn Proxy được ghi tài liệu có các giới hạn nền tảng, bao gồm ứng dụng khách trình duyệt, iOS và tvOS. Hãy khớp ví dụ với runtime đang dùng. Các ví dụ RestSharp cũ gán thuộc tính client.Proxy có thể thay đổi thuộc về một thế hệ API khác.