Legen Sie GoogleGeocoder.Proxy fest, bevor Geocoding.NET die Anfrage startet
Konfigurieren Sie den WebProxy und das Konto des Geocoders getrennt vom Maps-API-Schlüssel.
var geocoder = new Geocoding.Google.GoogleGeocoder(apiKey)
{
Proxy = new System.Net.WebProxy("http://proxy.example:8080")
{
Credentials = new System.Net.NetworkCredential(
proxyUser, proxyPassword)
}
};Verwenden Sie den API-Schlüssel der Anwendung und das Konto des Vermittlers, und rufen Sie dann GeocodeAsync oder ReverseGeocodeAsync über diesen konfigurierten Geocoder auf. Lassen Sie Credentials für einen Vermittler ohne Authentifizierung weg. In diesem Fall liefert die HTTP-Proxy-Liste Kandidaten, wenn öffentliche Geokodierungsanfragen über öffentliche Vermittler erlaubt sind.
Der Anfragepfad von Geocoding.NET erstellt einen HttpClientHandler und weist dessen öffentliche Eigenschaft IWebProxy zu. Ein anderer, an anderer Stelle konfigurierter HttpClient ersetzt diesen Weg nicht.
Halten Sie die Antwort 407 des Vermittlers getrennt von Googles Antwort auf einen ungültigen Schlüssel oder eine abgelehnte Anfrage. Verwenden Sie für integrierte Authentifizierung die für diesen Proxy passende Windows-Identität bzw. Domäne, statt den Maps-Schlüssel durch ein Proxy-Passwort zu ersetzen.