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);
}