如何使用java获取动态Web内容?

时间:2012-04-29 04:46:33

标签: java fetch weather

我已经在java编程了一段时间,我发现没有真正的方法来接近这个目标。我的谷歌搜索也没有结果。

我正在寻找一种基本上下载当前天气的方法(或者其他天气,但我认为天气是一个好的开始),并将当前的温度/湿度/露点/次日预测保存在一个字符串数组中

我不知道从哪里开始,但我认为这将是一个开始学习如何使用java来获取的好地方。

谢谢!

2 个答案:

答案 0 :(得分:3)

您将如何用其他语言处理此任务?

在遇到天气的情况下,您可能会寻找您尝试获取天气的网站所暴露的API。 这里有一些线索: 1.如果你想发出一个HTTP请求,得到一个结果(一种ajax样式)并解析你可以使用java.net包的网页,或者你想要一个(功能更强大的)第三方lib,使用Apache HTTP客户。 2.如果您正在寻找通过WebServices公开的API(我认为这是一种更好的方法),那么它们与语言无关,因此您只需转换到Java中的Web服务(SOAP / Rest),就像使用任何其他语言一样。

我知道,答案有点“普遍”,所以请说明你打算如何解决这个问题(即使是用其他任何语言)......

希望,这有帮助

答案 1 :(得分:1)

天气信息的良好来源是METAR。还有一个Java库jweather可用,它应该将所有网络/协议/ api问题封装到一组有限的方法中以检索所需的天气信息