1.开发个java servlet 接口,主要是处理用户查询天气预报的请求,返回相应的结果。

2.如何用java远程访问天气预报接口

3.微信公众平台如何在开发模式下设置天气预报自动回复

开发个java servlet 接口,主要是处理用户查询天气预报的请求,返回相应的结果。

天气预报接口的数据_天气预报接口的数据是什么

简单的方法,可以直接在servlet的doGet或doPost里面构建这个xml,然后写回响应就可以了。

需要搭建java应用服务器如tomcat服务器,运行这个servlet就可以。

xml的构建对于Java来说工具很多,JDOM, Dom4J等。

如果客户端要求用web service方式提供,就考虑Apache CXF这些Java Web服务框架,不过一般没必要的。

如何用java远程访问天气预报接口

连接中央气象台的API URL url = new URL("" + Cityid + ".html"); URLConnection connectionData = url.openConnection(); connectionData.setConnectTimeout(1000);

微信公众平台如何在开发模式下设置天气预报自动回复

微信公众平台在开发模式下设置天气预报自动回复方法:

1、天气接口的API地址,网络上面有很多,下面介绍用百度地图API上面的一个产品,来实现天气查询功能。首先需要注册一个百度账号,然后登陆百度的LBS开发平台,找到车联网API,地址如下:?

2、进入车联网页面后,可以看到很多API接口

3、接下来,点击“获取密钥”,复制保存好自己的访问密钥,访问密钥即ak.

4、然后点击“接口说明”,再选中“天气查询”

5、即可看到接口说明文档。通过文档,可以了解到,它可以根据用户发过来的关键词和经纬度来返回天气预报。所以当地的微信可以设置当用户发送关键词包括城市的时候,直接回复天气预报。

6、更加地理位置和关键词来返回查询今天天气的代码如下:

case "location";

$weatherurl="{$longitude},{$latitude}&ak=1a3cde429f38434f1811a75e1a90310c";

$apistr=file_get_contents($weatherurl);

$apiobj=simplexml_load_string($apistr);

$placeobj=$apiobj->currentCity;//读取城市

$todayobj=$apiobj->results->result[0]->date;//读取星期

$weatherobj=$apiobj->results->result[0]->weather;//读取天气

$windobj=$apiobj->results->result[0]->wind;//读取风力

$temobj=$apiobj->results->result[0]->temperature;//读取温度

$contentStr = "{$placeobj}{$todayobj}天气{$weatherobj},风力{$windobj},温度{$temobj}";

break;

case "text";

$weatherurl="{$keyword}&ak=1a3cde429f38434f1811a75e1a90310c";

$apistr=file_get_contents($weatherurl);

$apiobj=simplexml_load_string($apistr);

$placeobj=$apiobj->currentCity;//读取城市

$todayobj=$apiobj->results->result[0]->date;//读取星期

$weatherobj=$apiobj->results->result[0]->weather;//读取天气

$windobj=$apiobj->results->result[0]->wind;//读取风力

$temobj=$apiobj->results->result[0]->temperature;//读取温度

$contentStr = "{$placeobj}{$todayobj}天气{$weatherobj},风力{$windobj},温度{$temobj}";

?break;

7、在手机上面登录微信后,回复地理位置和城市信息实现的结果如下: