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