J'ai une URL "http://mt0.google.com/vt/[email protected]&hl=en&x=11728&y=7595&z=14&s=Galileo"
utilisée pour aller chercher Google Tiles à partir d'Internet. Si j'utilise cette URL de Google Tile du navigateur (n'importe quel), j'obtiens avec succès les tuiles de Google (carte). Mais le problème est, si j'essaie d'accéder à cette URL programmatique, je reçois une erreur: HTTP 403 Erreur interdite.HTTP 403: Erreur interdite lors de l'accès à Google Tile via un programme C#
Quel pourrait être le problème? Ai-je besoin de faire un réglage dans mon programme?
Mon code pour accéder à l'URL est la suivante:
byte[] imageBuffer = null;
try
{
WebClient client = new WebClient();
// It's a sample URL to get Tile from Google as on 29-06-2010
string url = "http://mt0.google.com/vt/[email protected]&hl=en&x=11728&y=7595&z=14&s=Galileo";
imageBuffer = client.DownloadData(new Uri(url));
}
catch (WebException we)
{
Debug.Print(we.Message);
return null;
}
return imageBuffer;
Ici, dans le bloc catch je reçois une exception de HTTP 403: erreur interdite
Oui, cela fonctionne .. Merci pour une explication détaillée. Ai-je besoin d'ajouter un "user-agent" plus approprié comme le système d'exploitation utilisé ou le type de navigateur installé dans la machine ou autre chose? –