博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA通过HTTP方式获取数据
阅读量:4970 次
发布时间:2019-06-12

本文共 1482 字,大约阅读时间需要 4 分钟。

测试获取免费天气数据接口:

URL数据如下图:

代码部分:

package https;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;public class WeatherAPI {	public static void main(String[] args) throws Exception {		// WeatherAPI.json("北京");		System.out.println(getHttpRequestData("http://www.weather.com.cn/data/sk/101190408.html"));	}  	public static String getHttpRequestData(String urlPath) {		// 首先抓取异常并处理		String returnString = "1";		try{			// 代码实现以GET请求方式为主,POST跳过			/** 1 GET方式请求数据 start*/						// 1  创建URL对象,接收用户传递访问地址对象链接			URL url = new URL(urlPath);						// 2 打开用户传递URL参数地址			HttpURLConnection connect = (HttpURLConnection) url.openConnection();						// 3 设置HTTP请求的一些参数信息			connect.setRequestMethod("GET"); // 参数必须大写			connect.connect();						// 4 获取URL请求到的数据,并创建数据流接收			InputStream isString = connect.getInputStream();						// 5 构建一个字符流缓冲对象,承载URL读取到的数据			BufferedReader isRead = new BufferedReader(new InputStreamReader(isString));			 			// 6 输出打印获取到的文件流			String str = "";			while ((str = isRead.readLine()) != null) {				str = new String(str.getBytes(),"UTF-8"); //解决中文乱码问题//				System.out.println("文件解析打印:");//				System.out.println(str);				returnString = str;			}						// 7 关闭流			isString.close();			connect.disconnect();						// 8 JSON转List对象			// do somthings								}catch(Exception e){			e.printStackTrace();		}				return returnString;	}				}

解析后控制台打印:

 

转载于:https://www.cnblogs.com/yazoon/p/11059397.html

你可能感兴趣的文章
Android的Task和Activity相关
查看>>
PHP 安装
查看>>
CoreData基础
查看>>
cocos2d-html5 让图层阻挡下层触碰事件
查看>>
POJ 1850 Code 数位DP
查看>>
Ubuntu linux设置从当前目录下加载动态库so文件
查看>>
破解神器Hashcat使用简介
查看>>
oracle 10053 trace
查看>>
闰年测试
查看>>
css 浏览兼容问题及解决办法 (1)
查看>>
细水长流——Eureka实现Demo
查看>>
JSON
查看>>
Uva-129 Krypton Factor
查看>>
hdu 5279 Reflect phi 欧拉函数
查看>>
Codeforces Round #320 (Div. 1) [Bayan Thanks-Round] C. Weakness and Poorness 三分 dp
查看>>
CodeForces 176A Trading Business 贪心
查看>>
UVALive 6906 Cluster Analysis 并查集
查看>>
Union-find 并查集
查看>>
图的深度优先遍历
查看>>
记事本 写字板
查看>>