【问题标题】:How to I find all data from JSON POST request with curl如何使用 curl 从 JSON POST 请求中查找所有数据
【发布时间】:2013-01-05 18:07:46
【问题描述】:

我正在玩 spogo.co.uk(英国体育)的开放数据项目。

在此处查看搜索示例:https://spogo.co.uk/search#all/Football Pitch/near-london/range-5

我一直在使用 cygwin 和 curl 将 JSON 数据发布到 MVC 控制器。下面是一个例子:

curl -i -X POST -k -H "Accept: application/json" -H "Content-Type: application/json; charset=utf-8" https://spogo.co.uk/search/all.json --data '{"searchString":"","address":    {"latitude":55,"longitude":-3},"page":0}'

问题:

  1. 我怎样才能知道帖子数据中可以包含哪些其他变量?
  2. 如何返回所有结果,而不是一次只返回 20 个?循环浏览页码并不能一次性提供所有内容。

【问题讨论】:

    标签: ajax json model-view-controller curl


    【解决方案1】:

    AJAX 只是一种通过连接异步发布数据的技术,JSON 只是一种可以包含数据的字符串格式。它们都没有内置机制来查询信息,例如接受哪些字段或返回的数据量。

    您将需要查看 spogo.co.uk 上的 Web 服务文档以获取这些答案,如果他们的 Web 服务公开了此类功能,他们将成为命令和格式的最终​​权威。

    【讨论】:

    • 谢谢,有什么方法可以一次返回所有结果吗?
    • spogo.co.uk/developer-area。 AJAX 和 JSON 不公开任何特定的内容功能。您需要参考您的服务的文档和支持渠道。
    • 我想这已经为你解答了。 spogo.co.uk 文档将告诉您是否可以包含一个参数来控制返回的结果数量。通常它类似于“限制”。
    • 嗯,是的,他们的文档有点薄:(如果不是分页搜索命名约定的不言而喻的最佳实践,参数名称“limit”将非常普遍。通常尝试抓取不是一个好习惯一次所有数据,对于大型结果集,请求可能会挂起很长时间或超时。通常逐页检索结果是更好的做法。但是,您可以尝试添加限制参数,例如限制:50。如果没有工作,你可以尝试在 spogo (ashleyscott@spogo.co.uk) 联系 ashley scott
    猜你喜欢
    • 2018-02-18
    • 1970-01-01
    • 2020-06-23
    • 1970-01-01
    • 2012-11-15
    • 2018-06-29
    • 1970-01-01
    • 2018-03-13
    • 2020-08-15
    相关资源
    最近更新 更多