Der Inhalt dieses Artikels befasst sich mit dem Grund, warum die API nur 10 Informationen zurückgibt. Ich hoffe, dass sie für Freunde in Not hilfreich ist.
Der Grund, warum die API nur 10 Informationen zurückgibt
In einigen API-Methoden können viele Informationen zurückgegeben werden. Um die Informationen besser anzuzeigen, müssen die Informationen zurückgegeben werden ist normalerweise paginiert. Wenn Sie beispielsweise verfügbare Spiegel abfragen, werden standardmäßig 10 Datenteile zurückgegeben, wobei insgesamt nur 1 Seite mit Informationen zurückgegeben wird Daher sind die zurückgegebenen Daten unvollständig. Sie können PageSize und PageNumber zur Steuerung verwenden Fragen Sie beispielsweise das Bild ab und fragen Sie die derzeit in der Region Hangzhou verfügbaren offiziellen öffentlichen Bilder ab. Das Ergebnis wird standardmäßig in vier Seiten unterteilt Einmal können Sie PageSize zur Anfrage hinzufügen und auf eine Zahl größer als 39 setzen (wenn Sie das Java SDK verwenden, können Sie PageSize über die setPageSize-Methode im Request-Objekt auf eine Zahl größer als 39 setzen. ), damit die Daten von 39 Spiegeln können nach der Anfrage gleichzeitig zurückgegeben werden.
Das Folgende ist eine Demonstration des Java SDK:Standardmäßig ist der PageSize-Wert 10 (denn wenn das Java SDK nicht festgelegt wird Wenn Sie den PageSize-Wert verwenden, gibt getPageSize null zurück und der API-Server setzt PageSize standardmäßig auf 10): Das Code-Snippet lautet wie folgt:
DescribeImagesRequest describe = new DescribeImagesRequest(); //describe.setPageSize(50);//默认情况下不设置的话PageSize就是10 describe.setRegionId("cn-hangzhou"); describe.setImageOwnerAlias("system"); System.out.println("当前请求的PageSize大小:"+describe.getPageSize()); DescribeImagesResponse response = client.getAcsResponse(describe); System.out.println("镜像总数:"+response.getTotalCount()); System.out.println("返回的响应中镜像数量="+response.getImages().size());
Verwenden Sie setPageSize, um den PageSize-Wert auf 50 zu setzen, und Sie können alle Bilder auf einmal zurückgeben:
Der Codeausschnitt lautet wie folgt:
DescribeImagesRequest describe = new DescribeImagesRequest(); describe.setPageSize(50);//这里在Request中通过setPageSize()方法将每页显示的数量设置为50 describe.setRegionId("cn-hangzhou"); describe.setImageOwnerAlias("system"); System.out.println("当前请求的PageSize大小:"+describe.getPageSize()); try { DescribeImagesResponse response = client.getAcsResponse(describe); System.out.println("镜像总数:"+response.getTotalCount()); System.out.println("返回的响应中镜像数量="+response.getImages().size());
Erklärung
Der Maximalwert von PageSize beträgt 100. Wenn das Abfrageergebnis größer als 100 ist, müssen Sie PageNumber verwenden Um die Daten der nächsten Seiten abzurufen, d. h. die Anfrage mehrmals zu senden, setzen Sie PageNumber jedes Mal auf 1, 2, 3 ..., um alle Rückgabeinformationen zu erhalten. Mit der Methode setPageNumber() können Sie die Anzahl der Seiten angeben, die in der Anfrage zurückgegeben werden sollen.
Das obige ist der detaillierte Inhalt vonDer Grund, warum die API nur 10 Informationen zurückgibt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!