2014-05-19 34 views
0

请告诉我为什么它只能工作一次? 我想创建一个按钮来更新时间,但我的应用程序只显示我的我第一次WP8上的HttpClient问题

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

我想'MessageBox.Show'将不会出现在'async'方法。 –

+0

你的问题不是很清楚。只有第一次呢?它只显示第一次点击的消息框?你是这个意思吗? –

+0

@YuvalItzchakov,“它只显示第一次点击的消息框?”不,messagebox总是显示,但是行总是相同的。 – Nikita

回答

3

这可能是因为缓存默认情况下启用。

尝试使GetAsync调用之前加入如下一行:

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

谢谢!现在一切都是正确的。 – Nikita

+0

不客气:) –