使用restsharp.org请求API很容易, 但当我需要调用两个不同的API时,第一个请求会保持代码,等到响应后才开始第二个请求,我认为这不正确, 以下是我的代码:
var client = new RestClient("http://xxx.yyy.com/");
var requestHotels = new RestRequest("api/hotelUi/home/hotelList", Method.POST);
requestHotels.AddParameter("take", "16");
IRestResponse hotels = client.Execute(requestHotels);
List<Hotel> topHotels = JsonConvert.DeserializeObject<List<Hotel>>(hotels.Content);
var requestCities = new RestRequest("api/hotelUi/home/cityList", Method.POST);
requestCities.AddParameter("take", "16");
IRestResponse cities = client.Execute(requestCities);
List<City> topCities = JsonConvert.DeserializeObject<List<City>>(cities.Content);
你看到的是城市请求等待酒店请求响应,但我认为它们两个都必须发送,并等待两个响应都返回。
我该怎么做呢?
ExecuteAsync
方法,你必须理解async/await。 - Crowcoder