【问题标题】:getting JSON response from webpage从网页获取 JSON 响应
【发布时间】:2011-06-15 10:26:36
【问题描述】:

我对此领域了解不多,所以如果我的问题含糊不清或愚蠢,请见谅。

我有一个使用 javascript 和 AJAX 来显示实时数据的网页。每隔几秒,就会发出一个请求并返回一个 JSON 响应,并更新网页上的数据。

我想做的是用 Java 创建一个程序,它基本上可以捕获每个响应并解释数据。我已经找到了处理 JSON 格式的库。但是,我不知道如何使用 Java 获得响应。

例如,实时新闻提要。我想记录显示的数据。

谢谢

【问题讨论】:

  • 你想用 Java 还是 JavaScript 来做?作为 AJAX 请求的结果,数据从服务器返回。所以,我希望你想用 JavaScript 处理它
  • @Nishant:实际上,使用其他语言处理 JSON 响应是很常见的。
  • 我想用Java处理数据
  • @Eric Giguere 是的,我知道。我广泛使用GSon。但是在网页上,特别是当我发出 AJAX 请求时。我喜欢在那里自己处理。只是想知道@Roger 是否想要在 Java 或 JS 中使用它。

标签: java json jsonp


【解决方案1】:

基本上,您需要做的是向托管 JSON 的页面发出 HTTP GET 请求。您可以使用 Java HTTP client 来做到这一点。链接中的一个来自 Apache Commons,但我相信实际上有一个内置于 Java 中,使用起来相对简单。当您发出请求时,它会返回一个结果对象,然后您可以使用该结果对象来访问响应数据和响应头等信息。

【讨论】:

  • 我尝试过使用 Apache 库。我可以检查一下,我必须使用网站的 URL,还是脚本调用的 URL(即 www.example.com/jsonp/..)?我假设后者?这意味着我必须每隔几秒手动调用一次 HttpGet(..) ?干杯
  • @Roger,对,您必须调用完整的请求 url(因此包括脚本),然后您还必须在每次想要获取 JSON 时显式调用它。
猜你喜欢
  • 2022-06-28
  • 1970-01-01
  • 1970-01-01
  • 2019-04-04
  • 2017-06-18
  • 1970-01-01
  • 2018-05-31
  • 2012-04-21
  • 1970-01-01
相关资源
最近更新 更多