java访问url获取json数据

原创
2016/10/26 14:49
阅读数 1.3K

最近在做接口,做自己的,也要把别人的接口封装到自己的接口里,比如直接访问url就能获取json数据的一种接口调用方式(我自己的也是这样对外提供的,感觉比较懒省事) 。

不仅自己封装别人的需要先读取到数据,在自己对外提供接口时,也需要提供示例模板,以下直接上代码:

public String loadJson (String url) {  
    StringBuilder json = new StringBuilder();  
    try {  
        URL urlObject = new URL(url);  
        URLConnection uc = urlObject.openConnection();  
        BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream(),"utf-8"));  
        String inputLine = null;  
        while ( (inputLine = in.readLine()) != null) {  
            json.append(inputLine);  
        }  
        in.close();  
    } catch (Exception e) {  
        e.printStackTrace();  
    }  
    return json.toString();  
}

中间的utf-8最好加上,能有效地预防中文乱码的出现。

展开阅读全文
打赏
0
2 收藏
分享
加载中
家有鼠宝博主
当访问别人的restful接口时,url的参数中如果有中文的话,需要先对中文进行处理java.net.URLEncoder.encode(keywords,"utf-8"),不然传参会成为乱码,导致查不到需要的数据
2016/10/28 17:36
回复
举报
更多评论
打赏
1 评论
2 收藏
0
分享
返回顶部
顶部