Как загрузить несколько ответов API в один объектC#

Место общения программистов C#
Anonymous
Как загрузить несколько ответов API в один объект

Сообщение Anonymous »

Мне нужно загрузить серию ответов API в один объект, поскольку ограничение количества элементов в API меньше общего количества элементов. В настоящее время я читаю ответ в строку json и возвращаю его один раз.

Код: Выделить всё

public static OrdersResponse GetAllOrders()
{
OrdersResponse result = new OrdersResponse;
int limit = 500;
int offset = 0;
string url = "https://myurl123456/?limit={limit}&offset={offset}";
HttpWebRequest httpWebRequest = CreateAPIRequest(url);
using (HttpWebResponse response =(HttpWebResponse)httpWebRequest.GetResponse())
{
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
string json = reader.ReadToEnd();
DebugLogResponse(DebugMode, ServiceName, "GetOrders", json);
result = JsonConvert.DeserializeObject(json);
}
}
return result;
}
Могу ли я обернуть это в цикл while с новым URL-адресом, пока result.hasmore имеет значение true и новые строки json для результата, или есть лучший способ сделать это?

Вернуться в «C#»