Tôi giả sử nó giống như cách chúng tôi đã sử dụng để thực hiện nó trước ASP .NET 5, vì vậy trước tiên bạn cài đặt gói ASPG Web API Client Libraries NuGet.
Với điều đó có sẵn, bạn tham khảo System.Net.Http:
using System.Net.Http;
Sau đó, bạn sử dụng nó như sau:
using (var httpClient = new HttpClient())
{
var response1 = await httpClient.GetAsync(url1);
var response2 = await httpClient.PostAsync(url2);
var response3 = await httpClient.SendAsync(url3);
}
Đó chỉ mang đến cho bạn câu trả lời. Thông thường, bạn sẽ muốn xem nội dung, đặc biệt là các yêu cầu GET. Bạn có thể làm điều này bằng cách:
var content = await response1.Content.ReadAsStringAsync();
Đó chỉ đơn thuần cung cấp cho bạn chuỗi trong nội dung, vì vậy nếu nó JSON, bạn có thể muốn sử dụng cái gì đó như JSON.NET (Newtonsoft.Json) để deserialize nó vào các lớp cấu trúc.
Đây là từ bộ nhớ để bạn có thể cần một chút tinh chỉnh ở đây và ở đó.
đọc [hướng dẫn này] (http://www.asp.net/web-api/overview/advanced/calling-a-web-api-from-a-net-client) – AnhTriet
HttpClient có sẵn trong .NET Core. [Câu hỏi] này (http://stackoverflow.com/questions/27946798/httpclient-in-asp-net-5-0-not-found) là khá cũ, tôi nghi ngờ rằng bạn có thể lấy nó từ NuGet mà không cần phải đi để xây dựng hàng đêm ngay bây giờ. – mason
@AnhTriet, tôi đã thử điều đó, nhưng những gì tôi nhận được cho dòng này: Sản phẩm sản phẩm = chờ phản hồi.Content.ReadAsAsync> Sản phẩm>(); Tôi nhận được lỗi này: 'HttpContent' không chứa định nghĩa cho 'ReadAsAsync' và không có phương pháp mở rộng 'ReadAsAsync' chấp nhận đối số đầu tiên của loại 'HttpContent' có thể được tìm thấy (bạn thiếu một chỉ thị sử dụng hoặc tham chiếu assembly?) [dnx451, dnxcore50] –