ASP .Net核心1.1:如何在Web应用程序中使用WebAPI

时间:2017-06-01 10:23:24

标签: c# asp.net-core asp.net-core-webapi

对不起,如果这是一个愚蠢的问题。但我是.net核心的新手,真的想知道怎么做。

我在Visual Studio 2017社区中创建了一个简单的WebAPI,它从数据库中获取一些信息并以json格式返回对象列表。它运行正常,我在Release文件夹中有一些.dll文件和一些.json文件。

现在我想创建一个.net核心Web应用程序,它使用上面的WebAPI来接收数据并为用户显示。我该怎么办?以及如何设置它?

非常感谢!

1 个答案:

答案 0 :(得分:0)

几个简单的步骤,

  1. 创建HttpClient的实例 static HttpClient client = new HttpClient();
  2. 设置Web Api所需的基址,并根据需要设置授权标头和媒体标头

    client.BaseAddress = new Uri("http://localhost:55268/");
    client.DefaultRequestHeaders.Accept.Clear();
    client.DefaultRequestHeaders.Accept.Add(new 
      MediaTypeWithQualityHeaderValue("application/json"));
    
  3. 发出请求并获得响应,确保响应表明成功,否则采取相应行动

    Product product = null;
    HttpResponseMessage response = await client.GetAsync(path);
    if (response.IsSuccessStatusCode)
    {
      product = await response.Content.ReadAsAsync<Product>();
    }
    return product;
    
  4. 您可以使用任何序列化程序将API响应反序列化为您所需的业务模型。

    您可以从here

    了解更多信息

    HTH