為什么API返回內(nèi)容只有10條信息-創(chuàng)新互聯(lián)

為什么API 返回內(nèi)容只有 10 條信息?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司成立于2013年,我們提供高端重慶網(wǎng)站建設(shè)、成都網(wǎng)站制作網(wǎng)站設(shè)計(jì)、網(wǎng)站定制、全網(wǎng)營銷推廣、小程序開發(fā)、微信公眾號開發(fā)、網(wǎng)站推廣服務(wù),提供專業(yè)營銷思路、內(nèi)容策劃、視覺設(shè)計(jì)、程序開發(fā)來完成項(xiàng)目落地,為水泥攪拌車企業(yè)提供源源不斷的流量和訂單咨詢。

在一些可能會返回許多信息的 API 方法中,為了更好地展示信息,通常都會將需要返回的信息進(jìn)行分頁,如查詢可用鏡像,返回40條數(shù)據(jù),默認(rèn)情況下會將結(jié)果分為10條一頁,總共會有4頁,一次只會返回1頁的信息,所以造成返回的數(shù)據(jù)不全,使用時(shí)可以通過 PageSize 和 PageNumber 來控制,這兩個參數(shù)的說明如下:

為什么API 返回內(nèi)容只有 10 條信息

例如查詢鏡像,查詢杭州地域目前可用的官方公共鏡像,查詢結(jié)果中 TotalCount 顯示有39條,那么結(jié)果將默認(rèn)分成四頁,若希望一次獲取完,可以在請求中加入 PageSize,設(shè)置為大于39的數(shù)(若使用 Java SDK,可以在 Request 對象中通過 setPageSize 方法將 PageSize 設(shè)置為大于39的數(shù)值),這樣請求后就可以一次返回39個鏡像的數(shù)據(jù)了。

以下是 Java SDK 的演示:

默認(rèn)情況下,PageSize 值為10(因?yàn)?Java SDK 若不設(shè)置 PageSize 的值,使用 getPageSize 返回的會是 null,API 服務(wù)器會默認(rèn)將 PageSize 設(shè)置為10):

代碼片段如下:

DescribeImagesRequest describe = new DescribeImagesRequest();
        //describe.setPageSize(50);//默認(rèn)情況下不設(shè)置的話PageSize就是10
        describe.setRegionId("cn-hangzhou");
        describe.setImageOwnerAlias("system");
        System.out.println("當(dāng)前請求的PageSize大小:"+describe.getPageSize());
        DescribeImagesResponse response
                = client.getAcsResponse(describe);
        System.out.println("鏡像總數(shù):"+response.getTotalCount());
        System.out.println("返回的響應(yīng)中鏡像數(shù)量="+response.getImages().size());

為什么API 返回內(nèi)容只有 10 條信息

使用 setPageSize 將 PageSize 值設(shè)置為50后,就可以一次性的返回所有鏡像了:

代碼片段如下:

DescribeImagesRequest describe = new DescribeImagesRequest();
        describe.setPageSize(50);//這里在Request中通過setPageSize()方法將每頁顯示的數(shù)量設(shè)置為50
        describe.setRegionId("cn-hangzhou");
        describe.setImageOwnerAlias("system");
        System.out.println("當(dāng)前請求的PageSize大?。?quot;+describe.getPageSize());
        try {
            DescribeImagesResponse response
                = client.getAcsResponse(describe);
            System.out.println("鏡像總數(shù):"+response.getTotalCount());
            System.out.println("返回的響應(yīng)中鏡像數(shù)量="+response.getImages().size());

為什么API 返回內(nèi)容只有 10 條信息

說明

PageSize 的大值為100,若查詢的結(jié)果大于100,需要借助 PageNumber 來實(shí)現(xiàn)獲取后幾頁的數(shù)據(jù),即多次提交請求,每次設(shè)置 PageNumber 為1、2、3…,以獲取所有的返回信息。可以在請求中通過 setPageNumber() 這個方法指定需要返回的頁數(shù)。

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司的支持。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、網(wǎng)站設(shè)計(jì)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站名稱:為什么API返回內(nèi)容只有10條信息-創(chuàng)新互聯(lián)
文章起源:http://www.muchs.cn/article36/ejpsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、建站公司、營銷型網(wǎng)站建設(shè)、品牌網(wǎng)站制作、手機(jī)網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化