我花了一个小时寻找但似乎找不到答案..当我只引用服务并使用回调时这很容易..但是从 windows Phone 8 我如何简单地从
http://punkoutersoftware.azurewebsites.net/api/Score (那里有简单的测试数据)
对于初学者来说,我很高兴有 RAW Text.. 从那里我想把它放在一个对象中.. 或者如果有一个“将 REST 数据放入你的 windows phone 8 应用程序 101”的文章会有所帮助..
我假设我会以某种方式使用新的 async/await ......
到目前为止我最好的尝试是
private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
{
string uriString = "http://punkoutersoftware.azurewebsites.net/api/Score";
var uri = new Uri(uriString);
var httpWebRequest = HttpWebRequest.Create(uri);
httpWebRequest.BeginGetResponse(new AsyncCallback(OnGettingResponse), httpWebRequest);
}
private void OnGettingResponse(IAsyncResult ar)
{
var req = ar.AsyncState as HttpWebRequest;
var response = (HttpWebResponse)req.EndGetResponse(ar);
var responseStream = response.GetResponseStream();
}
编辑1:
这就是我所需要的吗?运行该行后, responseBodyAsText 似乎没有任何价值?
private async void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
{
HttpClient httpClient = new HttpClient();
string responseBodyAsText = await httpClient.GetStringAsync("http://punkoutersoftware.azurewebsites.net/api/Score");
}