从http://www.autorenlexikon.lu接收JSON列表

Receive JSON list from http://www.autorenlexikon.lu

本文关键字:接收 JSON 列表 lu www http autorenlexikon      更新时间:2023-09-26

我想用Java从web服务中读取JSON列表。webservice返回来自卢森堡的作者列表,例如按年份排序。这是网址:

http://www.autorenlexikon.lu/page/periods/1919-1945/1/1/DEU/index.html

到目前为止,我知道我可以接收一个JSON文档与这样的请求:
http://www.autorenlexikon.lu/mmp/json.document_list/DEU/0?search_since=1919&search_until=1945

但是我只得到前20个条目。我如何获得接下来的20个条目?我认为解决方案是在网站的JavaScript代码,但我是相当新的JavaScript(也在JSON)。

编辑:

    没有任何官方的API。
  • 我已经试过了:

    http://www.autorenlexikon.lu/mmp/json.document_list/DEU/0?pageSize=1000& search_since = 1919, search_until = 1945

    http://www.autorenlexikon.lu/mmp/json.document_list/DEU/0?page_Size=1000& search_since = 1919, search_until = 1945

    …还有更多。谁的javascript代码接收所有条目?我不能复制这个机制吗?

你应该检查他们的API,并寻找一个参数,让你定义你想要得到的页面或结果范围。

编辑似乎你必须做一个POST请求,并添加开始索引以及页面大小作为POST参数。更多信息请看@matthijs koevoets的回答

这取决于Webservice是如何编码的。与JSON无关。从结果中你可以看到它写着

"pageSize":20,

您只需要弄清楚如何调用具有页面大小的Web服务。它可能不允许您使用不同的页面大小进行查询。这取决于开发人员编写的Web服务API

他们的服务似乎只接受POST参数:sort=year&dir=asc&startIndex=0&results=100