2016-10-03 1 views
0

Я использовал следующий код для вызова API и получения записей с сервера в Windows Phone 8.1. WinRT App. Записи получают правильно в первый раз, но со второго время, когда он не возвращал обновленные записи, он просто возвращал только старые записи, но когда я закрыл приложение для Windows-телефона и снова попал в тот же API, он возвращал обновленные записи.Не удалось получить обновленные записи из вызова API после первого щелчка (Windows Phone 8.1)

using (var client = new HttpClient()) 
      { 
       client.BaseAddress = new Uri(Utility.managePaymentBeneficiary); 
       client.DefaultRequestHeaders.Accept.Clear(); 
       client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 
       client.DefaultRequestHeaders.AcceptEncoding.Add(new StringWithQualityHeaderValue("utf-8")); 
       client.DefaultRequestHeaders.Add("sessionID", AppContext.CurrentAppContext().UserContext.sessionID); 
       client.DefaultRequestHeaders.Add("deviceID", CommonFunction.GetDeviceID()); 
       var request = await client.GetAsync(client.BaseAddress); 
       request.EnsureSuccessStatusCode();      
       if (request.IsSuccessStatusCode) 
       { 
        var response = await request.Content.ReadAsStringAsync(); 
        getpaymentbeneficiaries = JSONHelper.Deserialize<PaymentBeneficiaryModel>(response); 
       } 
      } 

ответ

0

Проблема в том, что кэш-метода GET мы должны использовать IfModifiedSince свойство, как показано ниже есть получить метод, чтобы обновить данные в API вызовов

client.DefaultRequestHeaders.IfModifiedSince = DateTime.UtcNow;

Смежные вопросы