对不起,如果这是一个愚蠢的问题。但我是.net核心的新手,真的想知道怎么做。
我在Visual Studio 2017社区中创建了一个简单的WebAPI,它从数据库中获取一些信息并以json格式返回对象列表。它运行正常,我在Release文件夹中有一些.dll文件和一些.json文件。
现在我想创建一个.net核心Web应用程序,它使用上面的WebAPI来接收数据并为用户显示。我该怎么办?以及如何设置它?
非常感谢!
答案 0 :(得分:0)
几个简单的步骤,
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