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