D'après ce que je comprends, la classe HttpWebRequest met toujours en cache les données téléchargées. Maintenant, cela ne me dérange pas, mais après avoir réparé la même URL via HttpWebRequest pendant la durée de l'application, j'ai remarqué que les données sont corrompues (comme les données JSON téléchargées deviennent incomparables). Après avoir redémarré l'émulateur de téléphone, tout va mal jusqu'à ce qu'il se reproduise.WebRequest Caching Windows Phone 7
Maintenant, je me demande s'il est possible de désactiver la mise en cache dans HttpWebRequest.
Voici une partie du code que je me sers pour faire un appel HttpWebRequest:
var request = (HttpWebRequest)WebRequest.Create(string.Format(uri));
request.BeginGetResponse(a =>
{
var response = request.EndGetResponse(a);
var responseStream = response.GetResponseStream();
using (var sr = new StreamReader(responseStream))
{
string json = sr.ReadToEnd();
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
//Newtonsoft.Json.Linq;
JObject artistObject = JObject.Parse(json);
//...etc
});
}
}, null);
}