Bonjour à tous !

Je viens vers vous car je me heurte à un problème qui me bloque, après pas mal de recherche sur vos forum et sur d'autres.

Je cherche a faire un petit code source qui accède à un fichier XML généré par Allociné. Le code est simple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
// Using System.Xml
string xmlUri = "http://api.allocine.fr/rest/v3/search?partner=yW5kcm9pZC12M3M&filter=movie&q=Invictus";
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load(xmlUri);
Seulement voilà, la méthode « Load() » met une dizaine de secondes à s'exécuter lors du premier appel. Ensuite, chaque autre appel est quasi instantané, et j'accède au résultat très rapidement.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
// Using System.Xml
string xmlUri = "http://api.allocine.fr/rest/v3/search?partner=yW5kcm9pZC12M3M&filter=movie&q=Titanic";
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load(xmlUri); // Lenteur anormale d'une dizaine de secondes
 
xmlUri = "http://api.allocine.fr/rest/v3/search?partner=yW5kcm9pZC12M3M&filter=movie&q=Avatar";
xmlDocument = new XmlDocument();
xmlDocument.Load(xmlUri); // Quasi instantané
Je pense qu'il est possible d'accélérer significativement le premier appel à « Load() », car si j'accède à l'URL avec mon navigateur Web : il me l'affiche instantanément dès la première fois : Voyez plutôt.
Toutefois, quand je demande au Bloc-Notes de m'ouvrir l'URL : la première ouverture est lente (une dizaine de secondes) et les suivantes sont rapides.

Auriez-vous une idée de ce que je dois faire ?

Merci d'avance,

Picsonald.