Divyay208 Ответов: 1

Потребляйте restful get метод в C# с параметрами и токеном


У меня есть метод Restful Api Get, я потребляю этот сервис и получаю данные wast, но у него есть лимит на каждый запрос

Для каждого запроса я могу получить только 500 записей, теперь я хочу получить все записи из сервиса rest и нужно сохранить их в базе данных

Что я уже пробовал:

Я пытался получить все записи из службы

 RestClient Client = new RestClient(URL);
var request = new RestRequest("items", Method.GET);
                request.AddParameter("api_key", SystemToken);
                request.AddParameter("StateName", StateDetails);
 IRestResponse<RootObject> response = Client.Execute<RootObject>(request);
return response.content;


Здесь в ответе я вижу счет как 10000 записей но для каждого запроса он отображает только первые 500 записей

1 Ответов

Рейтинг:
0

Gerry Schmitz

Прочитай 500 ... затем следующие 500 ... использование ключа, большего, чем Последний ключ (при условии, что они находятся в некотором порядке)


Divyay208

Ключ не будет меняться тот же ключ, который мне нужно передать для всех запросов, здесь я получаю count только так, основываясь на count, как я могу повторить запросы

Divyay208

тип int счетчик = ответ.граф;
int page_size = 10;
int loop = count /page_size;
for (int page = 1; page <= loop; page++)
{
RootObject restrequest= await ExecuteAsync<rootobject>(State, page_size,page);
AddRecordstoDatabase(restrequest);

}

Таким образом, я зацикливаюсь и отправляю запросы, но максимальная страница rest api составляет 100, поэтому я получаю только первые 1000 записей, и каждый запрос(предел api-10) я получаю 10 записей