即使在指定 pageSize=100 后,NewsApi 也返回 totalResults=20

Ham*_*sir 6 android android-asynctask

我在 android 应用程序中使用新闻 API

我试图从服务器获取更多的结果(新闻),但它始终只返回20个结果中的文档中提到它已经被设置为默认位置

这是我的代码:

class DownloadNews extends AsyncTask<String, Void, String> {
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
        }
        protected String doInBackground(String... args) {
            String xml = "";

            String urlParameters = "";
            xml = Function.excuteGet("https://newsapi.org/v2/top-headlines?country=in&pageSize=100&apiKey=******************", urlParameters);
            return xml;
        }
        @Override
        protected void onPostExecute(final String xml) {

            if (xml != null) {
                if (xml.length() > 10) { // Just checking if not empty

                    Log.d("xml", xml);

                } else {

                }
            } else {

            }
        }

    }
Run Code Online (Sandbox Code Playgroud)

我已将pageSize参数指定为,100但仍然只是20 totalResults

09-29 22:29:22.241 10275-10275/com.abc.xyz D/xml: {"status":"ok","totalResults":20,"articles":[]}

这里出了什么问题?

Dut*_* A. 4

是API有问题。看起来“ India ”只有20 条新闻(如果 ' in ' 代表这一点),并且这20 条似乎已被硬编码,或者无论pageSize参数如何,都会返回项目总数。

邮递员中,我pageSize=100像你一样尝试过,但仍然成功"totalResults": 20。我再次尝试pageSize=10,有趣的是,totalResults仍然是 20,但按照指定返回了 10 篇文章。