Объедините несколько ответов API в один объект JSON C # - PullRequest
0 голосов
/ 29 августа 2018

Я вызываю API REST Sharepoint из приложения C # несколько раз из-за нумерации страниц, и он не может возвращать более 5000 записей за раз. Я вызываю API через цикл как

     for (int i = 0; i < 10000; i = i + 5000)
            {
                SP_StrainCodes = "GetByTitle('S%20Codes')/items?$skiptoken=Paged=TRUE%26p_ID=" + i + "&$top=1";
                core_URL = BaseURL_SP + SP_StrainCodes;

                using (var client_sharePoint = new HttpClient(handler))
                {
                    var response = client_sharePoint.GetAsync(core_URL).Result;
                    var responsedata = await response.Content.ReadAsStringAsync();
                    returnObj = JsonConvert.DeserializeObject<SharepointDTO.RootObject>(responsedata);

                    if (returnObj.d.Next == null)
                        continue;
               }
            }
            return returnObj;
        }

Как мне объединить returnObj из 1-го вызова и 2-го вызова и вернуть как один объект

1 Ответ

0 голосов
/ 29 августа 2018

Примерно так:

  List<SharepointDTO.RootObject> results = new List<SharepointDTO.RootObject>();

  for (int i = 0; i < 10000; i = i + 5000)
            {
                SP_StrainCodes = "GetByTitle('S%20Codes')/items?$skiptoken=Paged=TRUE%26p_ID=" + i + "&$top=1";
                core_URL = BaseURL_SP + SP_StrainCodes;

                using (var client_sharePoint = new HttpClient(handler))
                {
                    var response = client_sharePoint.GetAsync(core_URL).Result;
                    var responsedata = await response.Content.ReadAsStringAsync();
                    returnObj = JsonConvert.DeserializeObject<SharepointDTO.RootObject>(responsedata);

                    if (returnObj.d.Next == null)
                        continue;
               }

               results.Add(returnObj);
            }
            return results;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...