2012-06-17 3 views
0

http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api에서 자습서를 수행하고 Windows Azure 계정을 설정하고 배포하고 모든 것이 잘 작동합니다.HelloWebAPI에 GET 요청 보내기! Metro App 내에서

그러나이 튜토리얼의 아래 부분은 jQuery/AJAX를 사용하여 API에서 데이터를 가져 오는 방법을 제공하지만 Windows Metro App (C#)에서 API로 데이터를 가져와야합니다.

Metro 스타일 앱에서 WebAPI의 POST [ing] 및 GET [ing] 데이터에 대한 자습서 나 설명서를 찾을 수 없었습니다.

도울 수있는 문서 또는 문서 또는 샘플 또는 기사가 있습니까?

감사합니다.

답변

1

메트로 앱에서 HttpClient 클래스를 사용하여 웹 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>(); 
      // ... 
     } 
    } 
}