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 アプリ (C#) から API からデータを取得する必要があります。

Metro スタイル アプリ内から WebAPI からデータを POST[ing] および GET[ing] するためのチュートリアルやドキュメントを見つけることができませんでした。

あなたが知っている、役に立ちそうなtuts、ドキュメント、サンプル、または記事はありますか?

ありがとうございました!

4

1 に答える 1

1

メトロアプリ内から、HttpClientクラスを使用してWebAPIのメソッドを呼び出すことができます。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 に答える