2017-12-06 4 views
0

Ich habe eine Ressource in meinem Service mit Paginierung und ich würde gerne wissen, wie ich die nächste Anfrage bearbeiten könnte, um die zweite Seite zu bekommen. HierWie bekomme ich die nächste Seite auf Frühling Paginierung

ist die Java-Ressource:

@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()); 
} 

Und die Antwort ist die Reaktion mit 5 Ergebnisse:

{ 
    "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 
} 

Antwort

0

Es tut mir leid, wie es war nichts explizit in der Dokumentation, ich hadn‘ t bemerkte, dass nur die Parameter in der Abfragezeichenfolge übergeben wurden.

?page=2&size=20 

Und der Client sollte die Regel mithilfe der Antwortnachricht erstellen.

Verwandte Themen