Windows phone 8.1 如何为Windows 8.1手机应用程序开发调用REST web服务

Windows phone 8.1 如何为Windows 8.1手机应用程序开发调用REST web服务,windows-phone-8.1,Windows Phone 8.1,我不熟悉Windows phone应用程序开发。我已经安装了免费版本的Visual Studio Express 2013 for windows 我正在尝试为windows phone 8.1构建windows phone应用程序。 我的问题是在单击按钮时,我想调用一个REST后端web服务,它将返回一个响应JSON对象 我查看了论坛,但没有找到任何我可以成功实施的内容 有人能给我指一下正确的方向吗 谢谢。网上有很多很好的文章,它们的标题几乎与你的问题标题相同。不过,这里还有一些步骤 要进行R

我不熟悉Windows phone应用程序开发。我已经安装了免费版本的Visual Studio Express 2013 for windows

我正在尝试为windows phone 8.1构建windows phone应用程序。 我的问题是在单击按钮时,我想调用一个REST后端web服务,它将返回一个响应JSON对象

我查看了论坛,但没有找到任何我可以成功实施的内容

有人能给我指一下正确的方向吗


谢谢。

网上有很多很好的文章,它们的标题几乎与你的问题标题相同。不过,这里还有一些步骤

要进行REST调用,您需要使用HttpClient类 响应数据可以很容易地作为JSON字符串取出,您必须将其反序列化到您的C对象。用于处理JSON的最佳和最流行的库是JSON.NET。 最热门的搜索结果之一:

开始之前,您需要将以下Nuget软件包添加到项目中:

Json.NET Microsoft HTTP客户端库 如果您的json如下所示:

[
  {
    "id": "1",
    "title": "Hello"
  }
]
您需要编辑对象的类以设置json属性和对象属性之间的链接:

public class YourObject
    {
        [JsonProperty("id")]
        public String Id{ get; set; }

        [JsonProperty("title")]
        public String Title { get; set; }
    }
有关方法的说明如下: 创建一个新的HttpClient对象,用于获取给定url。如果HttpResponse是success,这意味着数据可用,那么可以对数据进行处理。在您的例子中,它将json数据反序列化为一个对象

public async Task<YourObject> GetObject()
        {
            YourObject o = new YourObject();

            using (HttpClient client = new HttpClient())
            {
                using (HttpResponseMessage response = await client.GetAsync(url))
                {
                    if (response.IsSuccessStatusCode)
                    {
                        string content = await response.Content.ReadAsStringAsync();
                        o= await JsonConvert.DeserializeObjectAsync<YourObject>(content);
                    }
                }
            }
            return o;
        }

我希望我的解释足够清楚,这能进一步帮助你。

告诉我为什么要为开始返回o创建实例;将从反序列化ObjectAsync返回新实例或。现在还不清楚。我想您不需要为o构建实例来启动。不再