0

我一直在关注http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api上的教程并设置了一个Windows Azure 帐户并已部署,一切正常。

但是该教程的下半部分提供了一种使用 jQuery/AJAX 从 API 获取数据的方法,但我需要从 Windows Metro App (C#) 的 API 获取数据。

我一直无法从 Metro 风格应用程序中的 WebAPI 中找到任何关于 POST[ing] 和 GET[ing] 数据的教程或文档。

是否有任何你知道的可能有帮助的 tuts、文档、示例或文章?

谢谢!

4

1 回答 1

1

在 Metro 应用程序中,您可以使用HttpClient该类调用 Web API 上的方法。在http://blogs.msdn.com/b/henrikn/archive/2012/02/16/httpclient-is-here.aspx上有一篇很好的帖子,这是它的简单用法

namespace HelloWebAPI.Models 
{ 
    public class Product 
    { 
        public int Id { get; set; } 
        public string Name { get; set; } 
        public string Category { get; set; } 
        public decimal Price { get; set; } 
    } 
}

namespace MyClient
{
    public partial class MainPage
    {
        //...
        public async void Button_Click(object sender, RoutedEventArgs e)
        {
            var c = new HttpClient();
            var resp = await c.GetAsync("http://localhost:xxxx/api/products");
            var prod = await resp.Content.ReadAsAsync<Product>();
            // ...
        }
    }
}
于 2012-06-17T06:01:21.253 回答