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

问题描述:

如果这是一个愚蠢的问题,我很抱歉。但我是.net核心的新手,并且很想知道如何去做。ASP .Net核心1.1:如何在Web应用程序中使用WebAPI

我已经在Visual Studio 2017社区创建了一个简单的WebAPI,它从数据库获取一些信息并返回一个对象列表作为json格式。它运行正常,我得到一个.dll文件与发布文件夹中的一些.json文件。

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

非常感谢!

+0

你可以说它是通过URL或jQuery的 – Komal

有几个简单的步骤,

  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; 
    

你可以使用任何串行反序列化到你所需要的商业模式的API响应。

您可以从中学到here

HTH更

+0

也以同样的方式到控制器,您需要启动两个应用程序(网络API + Web应用程序) – Thibault

+0

是,对,在解决方案中启用并订购多个启动项目 – Saravanan