Bonjour,
Je vous soumets un petit problème.

J'ai un service xmlRpc (qui tourne sous Windows Server 2008 R2 ,IIS 7.5) qui doit appeler le service de GeoDecode de Goolge avec 2 arguments.
Cette page peut être appelée plusieurs fois par jour, donc j'ai décidé d'utiliser le cache.
Voici la méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
public static bool DecodeLatLong(ref GeoLocation location)
        {
            bool ret = false;
            HttpRequestCachePolicy cPolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.Default);
            string url = string.Format("http://maps.googleapis.com/maps/api/geocode/xml?latlng={0},{1}&sensor=false",
                location.latitude.ToString(numberFormat),location.longitude.ToString(numberFormat));
            try
            {
                HttpWebRequest httpWRequest = (HttpWebRequest)WebRequest.Create(url);
                httpWRequest.CachePolicy = cPolicy;
                httpWRequest.AllowAutoRedirect = false;
                httpWRequest.Method = "GET";
 
                httpWResponse = (HttpWebResponse)httpWRequest.GetResponse();
 
                Log.Info("Resultat provenant du cache : " + httpWResponse.IsFromCache);
 
                ret = ParsingXml(httpWResponse.GetResponseStream(),ref location);
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                ret = false;
            }
            finally
            {
                if (httpWResponse != null) httpWResponse.Close();
            }
            return true;
        }
Le problème est que la réponse ne provient jamais du cache.

J'ai créé une application console avec le meme bout de code, le cache fonctionne,lors du 2eme appel la réponse est bien prise du cache.

J'en déduis donc qu'il doit y avoir un problème d'autorisation mais j'ai pas trouvé

Auriez-vous une solution ?