xaml.cs:
using System.IO;
private void ResponseCallback(IAsyncResult result)
{
var request
= (HttpWebRequest )result.AsyncState;
var response
= request.EndGetResponse(result);
using (var stream
= response.GetResponseStream())
using (var reader
= new StreamReader(stream))
{
var contents
= reader.ReadToEnd();
Dispatcher.BeginInvoke(() => { PageTitle.Text = contents; }); //特别注意需要通过Dispatcher去更新UI进程
Console.Write("contents" );
}
}
private void PhoneApplicationPage_Loaded_1(object sender, RoutedEventArgs e)
{
HttpWebRequest req
= (HttpWebRequest)HttpWebRequest .Create("http://lengxiaohua.com/lengxiaohuaapi/joke?action=getJokes&sort=new&start=0&limit=3&interval=24h" );
req.Method = "GET";
req.BeginGetResponse(ResponseCallback, req);
}