2014-05-19 2 views
0

Dites-moi pourquoi cela ne fonctionne qu'une fois? Je veux créer un bouton pour mettre à jour le temps, mais mon application me montre que la première fois que je suis arrivéProblèmes avec HttpClient sur WP8

public async void q() 
    { 
     HttpClient client = new HttpClient(); 
     HttpResponseMessage response = await client.GetAsync("http://cleverapps.ru/wp.php"); 
     string getResponsestring = await response.Content.ReadAsStringAsync(); 
     MessageBox.Show(getResponsestring); 
    } 

    private void ApplicationBarIconButton_Click(object sender, EventArgs e) 
    { 
     q(); 
    } 
+0

Je pense que le 'MessageBox.Show' n'apparaîtra dans la méthode' async'. –

+0

Votre problème n'est pas clair. Seulement la première fois quoi? Il montre seulement la boîte de message pour le premier clic? C'est ce que tu veux dire? –

+0

@YuvalItzchakov, "Il affiche uniquement la boîte de message pour le premier clic?" Non, la boîte à messages s'affiche toujours, mais la ligne était toujours la même. – Nikita

Répondre

3

Cela se produit probablement parce que la mise en cache est activé par défaut.

Essayez d'ajouter la ligne suivante avant de faire l'appel GetAsync:

client.DefaultRequestHeaders.IfModifiedSince = DateTime.UtcNow; 
+0

Merci! Maintenant tout est correct. – Nikita

+0

Vous êtes les bienvenus :) –