Есть ли способ получить доступ к данным ответа API до его завершения? - PullRequest
0 голосов
/ 01 июня 2019

В некоторых API не реализована нумерация страниц. Есть ли способ получить доступ к частичному ответу и доступным объектам до завершения вызова API? Например, если ответом является json и уже получены следующие данные:

{"objectarray": [
   {"Name": "test1"},
   {"Name": "test2"},
   {"Name":

Первые 2 элемента уже загружены и могут быть проанализированы. Зачем ждать полного ответа? Я думаю, что есть некоторые проблемы с этим подходом. Пожалуйста, поделитесь мыслями.

1 Ответ

0 голосов
/ 01 июня 2019

Я написал пример кода, который делает то, что мне нужно. Есть ли лучший способ сделать это? Пожалуйста, поделитесь мыслями.

     WebClient client = new WebClient();
     Stream str = client.OpenRead(<url>);
     using (JsonTextReader reader = new JsonTextReader(new StreamReader(str)))
     {
        while (reader.Read())
        {
           if (reader.TokenType == JsonToken.StartArray)
           {
              while (reader.Read())
              {
                 if (reader.TokenType == JsonToken.StartObject)
                 {
                     var jsonObject = JObject.Load(reader);
                     var deserialized = jsonObject.ToObject<T>();
                 }
              }
           }
        }
     }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...