我的分页服务中有资源,我想知道如何处理下一个请求以获取第二页。

这是Java资源:

@GetMapping(value = "/partner/codes")
public Page<String> getCodes(@PageableDefault(size = 5) Pageable pageable) {
    final List<String> userIds = service.getIds();
    int start = pageable.getOffset();
    int end = (start + pageable.getPageSize()) > userIds.size() ? userIds.size() : (start + pageable.getPageSize());

    return new PageImpl<String>(userIds.subList(start, end), pageable, userIds.size());
}


并以5个结果响应:

{
  "content":[
    "4a136aa6-00d4-44f0-bb48-d192fd8bc010",
    "bebebaf2-b881-4733-8a65-1ecf80b5192e",
    "1a0f9d07-1393-48a8-8883-37d87681e84b",
    "d2580fdc-db6c-4fa3-89d4-2b52898a20bf",
    "2c90e683-4ed4-45a4-b70b-614a3339670b"
   ],
   "last":false,
   "totalPages":3,
   "totalElements":57,
   "size":20,
   "number":0,
   "sort":null,
   "numberOfElements":20,
   "first":true
}

最佳答案

抱歉,由于文档中没有明确的内容,因此我没有注意到仅在查询字符串中传递参数。

?page=2&size=20


客户端应使用响应消息创建规则。

10-04 15:38
查看更多