ASP .Net核心1.1:如何在Web应用程序中使用WebAPI
问题描述:
如果这是一个愚蠢的问题,我很抱歉。但我是.net核心的新手,并且很想知道如何去做。ASP .Net核心1.1:如何在Web应用程序中使用WebAPI
我已经在Visual Studio 2017社区创建了一个简单的WebAPI,它从数据库获取一些信息并返回一个对象列表作为json格式。它运行正常,我得到一个.dll文件与发布文件夹中的一些.json文件。
现在我想创建一个.net核心Web应用程序,它使用上面的WebAPI接收数据并显示给用户。我该怎么办?以及如何设置它?
非常感谢!
答
有几个简单的步骤,
- 创建的实例HttpClient的
static HttpClient client = new HttpClient();
-
设置Web API的所需的基地址,并设置授权头和媒体的头按规定
client.BaseAddress = new Uri("http://localhost:55268/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
-
发出请求并获取响应,确保响应指示成功,否则相应地采取行动
Product product = null; HttpResponseMessage response = await client.GetAsync(path); if (response.IsSuccessStatusCode) { product = await response.Content.ReadAsAsync<Product>(); } return product;
你可以使用任何串行反序列化到你所需要的商业模式的API响应。
您可以从中学到here
HTH更
你可以说它是通过URL或jQuery的 – Komal