var geocoder = new Geocoding.Google.GoogleGeocoder(apiKey)
{
    Proxy = new System.Net.WebProxy("http://proxy.example:8080")
    {
        Credentials = new System.Net.NetworkCredential(
            proxyUser, proxyPassword)
    }
};

Dùng khóa API của ứng dụng và tài khoản của trung gian, sau đó gọi GeocodeAsync hoặc ReverseGeocodeAsync thông qua geocoder đã cấu hình này. Bỏ trống Credentials với trung gian không cần xác thực. Trong trường hợp đó, danh sách proxy HTTP cung cấp ứng viên khi các yêu cầu geocoding công khai được cho phép qua trung gian công khai.

Đường đi yêu cầu của Geocoding.NET tạo một HttpClientHandler và gán thuộc tính công khai IWebProxy của nó. Một HttpClient khác được cấu hình ở nơi khác không thay thế đường đi đó.

Hãy tách phản hồi 407 của trung gian khỏi phản hồi của Google cho khóa không hợp lệ hoặc yêu cầu bị từ chối. Với xác thực tích hợp, hãy dùng danh tính hoặc miền Windows phù hợp với proxy đó thay vì thay khóa Maps bằng mật khẩu proxy.

Bài viết liên quan