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

Използвайте ключа за API на приложението и акаунта на посредника, след което извикайте GeocodeAsync или ReverseGeocodeAsync през този конфигуриран геокодер. Пропуснете Credentials за посредник без удостоверяване. В този случай списъкът с HTTP прокси сървъри предоставя кандидати, когато публичните заявки за геокодиране са разрешени през публични посредници.

Пътят на заявката в Geocoding.NET създава HttpClientHandler и задава публичното му свойство IWebProxy. Друг HttpClient, конфигуриран на друго място, не замества този маршрут.

Дръжте отговора на посредника 407 отделно от отговора на Google за невалиден ключ или отказана заявка. За интегрирано удостоверяване използвайте подходящата за този прокси самоличност или домейн на Windows, вместо да заменяте ключа за Maps с парола за прокси.

Подобни статии