Windows Silverlight phone 应用从 url 获得 json 响应
Windows Silverlight phone app getting a json response from url
在我的 Windows phone 应用程序中,我想获取一个简单的字符串 url,当在浏览器中输入 url 时,它只显示一个JSON 网页上的字符串,作为响应。
所以我想在我的应用程序中输入 url 并在 return 中获取 JSON 字符串,我该怎么做?我已尝试执行以下操作,但 Silverlight 中不存在 getResponse 函数。
string strUrl = "http://.....";
WebRequest request = HttpWebRequest.Create(strUrl);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream s = (Stream)response.GetResponseStream();
StreamReader readStream = new StreamReader(s);
string dataString = readStream.ReadToEnd();
response.Close();
s.Close();
readStream.Close();
我会使用 HttpClient 而不是它更容易使用。您需要添加 HttpClient Nuget 包才能在 WP Silverlight 项目中使用它。
private async void MainPage_Loaded(object sender, RoutedEventArgs e)
{
using (HttpClient client = new HttpClient())
{
string data = await client.GetStringAsync("http://msdn.microsoft.com");
}
}
在我的 Windows phone 应用程序中,我想获取一个简单的字符串 url,当在浏览器中输入 url 时,它只显示一个JSON 网页上的字符串,作为响应。
所以我想在我的应用程序中输入 url 并在 return 中获取 JSON 字符串,我该怎么做?我已尝试执行以下操作,但 Silverlight 中不存在 getResponse 函数。
string strUrl = "http://.....";
WebRequest request = HttpWebRequest.Create(strUrl);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream s = (Stream)response.GetResponseStream();
StreamReader readStream = new StreamReader(s);
string dataString = readStream.ReadToEnd();
response.Close();
s.Close();
readStream.Close();
我会使用 HttpClient 而不是它更容易使用。您需要添加 HttpClient Nuget 包才能在 WP Silverlight 项目中使用它。
private async void MainPage_Loaded(object sender, RoutedEventArgs e)
{
using (HttpClient client = new HttpClient())
{
string data = await client.GetStringAsync("http://msdn.microsoft.com");
}
}