json连接中央气象台api异常

本文介绍了一种通过API调用获取指定城市天气信息的方法。利用HTTP请求从远程服务器获取JSON格式的数据,并通过解析这些数据来查找对应城市的天气详情。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

		//本来准备通过查找城市id后再通过id查找天气信息免去建立数据库的麻烦,但是api不稳定,只能通过建立id数据库来对应查找了
		super.onCreate(savedInstanceState);
		String str = "http://toy.weather.com.cn/SearchBox/searchBox?"
				+ "callback=jsonp1342857491709&_=1342857620727&language=zh&keyword=guilin";

		try {
			URL url = new URL(str);
			HttpURLConnection cn = (HttpURLConnection) url.openConnection();
			cn.setConnectTimeout(5 * 1000);
			cn.setRequestMethod("GET");
			System.out.println("stream=======" + cn.getInputStream());
			InputStreamReader in = new InputStreamReader(cn.getInputStream());
			System.out.println("in======" + in);
			BufferedReader bu = new BufferedReader(in);

			String line = bu.readLine().toString();
			System.out.println("ling=====" + line);
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ProtocolException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值