2012-06-17 90 views
0

我一直在遵循教程在http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api並已設置Windows Azure帳戶和部署,一切工作很好。發送GET請求到HelloWebAPI!從Metro應用程序內

但該教程的下半部分提供了一種使用jQuery/AJAX從API獲取數據的方法,但我需要從Windows Metro應用程序(C#)的API中獲取數據。

我一直無法從Metro風格的應用程序中找到任何有關POST [和]從WebAPI獲取數據的教程或文檔。

是否有任何內容,或文檔或樣品或文章,你知道這可能會有所幫助?

謝謝!

回答

1

從地鐵應用程序中,您可以使用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>(); 
      // ... 
     } 
    } 
} 
相關問題