kotlin 限制通过Business Central中API调用获取的记录数

8dtrkrch  于 2023-08-06  发布在  Kotlin
关注(0)|答案(2)|浏览(102)

场景:

你好,
我正在使用volley库从Kotlin中的业务中心API获取一些数据,但问题是,JSON响应大约有20000个值或记录,JSON的大小大约为12MB,获取和操作这么多数据需要花费大量时间和资源。

提问:

那么,有没有一种方法来限制,有多少数量的项目,值,行或记录,无论你说什么?就像在商业中心一样。

说明:

像这样的记录大约有20000个,我想把它们限制在一个特定的数字。
我可能不必提到我用来获取数据的库,因为我认为它会通过业务中心解决,但仍然只是以防万一。

"value": [
        {
            "id": "00000000-0000-0000-0000-000000000000",
            "number": "",
            "displayName": "",
            "type": "",
            "itemCategoryId": "00000000-0000-0000-0000-000000000000",
            "itemCategoryCode": "",
            "blocked": false,
            "gtin": "",
            "inventory": 0,
            "unitPrice": 0,
            "priceIncludesTax": false,
            "unitCost": 0,
            "taxGroupId": "00000000-0000-0000-0000-000000000000",
            "taxGroupCode": "",
            "baseUnitOfMeasureId": "",
            "baseUnitOfMeasureCode": "",
            "lastModifiedDateTime": ""
        },
        {},
        {},
        {},
        {},
        {},
        {}, 
        ............. upto to so on.

字符串
提前感谢。

xlpyo6sf

xlpyo6sf1#

要在请求上设置分页,请在HTTP请求的Prefer头中使用odata.maxpagesize首选项:

Prefer: odata.maxpagesize=300

字符串
请参阅MS Docs -OData Web Services中的服务器驱动分页。

xmakbtuz

xmakbtuz2#

那么,有没有一种方法来限制…记录的数量

,有一个查询选项$top=n,用于限制从后台系统获取的数据量。

例如,查询选项$top=10将从OData服务检索前10条记录。

相关问题