Насколько я понимаю, класс HttpWebRequest всегда кэширует загруженные данные. Теперь я не возражаю против этого, но после тщательного повторного анализа одного и того же URL-адреса с помощью HttpWebRequest во время работы приложения, я заметил, что данные повреждаются (как в загруженных данных JSON становится не разбираемым). После перезагрузки эмулятора телефона все идет гладко, пока не произойдет снова.
Теперь мне просто интересно, можно ли отключить кеширование в HttpWebRequest.
Вот код, который я использую для вызова 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);
}