文档章节

java访问url获取json数据

一只石头
 一只石头
发布于 2016/10/26 14:49
字数 187
阅读 243
收藏 2

最近在做接口,做自己的,也要把别人的接口封装到自己的接口里,比如直接访问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最好加上,能有效地预防中文乱码的出现。

© 著作权归作者所有

一只石头
粉丝 4
博文 44
码字总数 16333
作品 0
郑州
程序员
私信 提问
加载中

评论(1)

一只石头
一只石头
当访问别人的restful接口时,url的参数中如果有中文的话,需要先对中文进行处理java.net.URLEncoder.encode(keywords,"utf-8"),不然传参会成为乱码,导致查不到需要的数据
Kotlin入门(32)网络接口访问

手机上的资源毕竟有限,为了获取更丰富的信息,就得到辽阔的互联网大海上冲浪。对于App自身,也要经常与服务器交互,以便获取最新的数据显示到界面上。这个客户端与服务端之间的信息交互,基...

aqi00
2018/11/07
0
0
Android 网络通信框架Volley简介(Google IO 2013)

什么是Volley 在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于AsyncTaskLoader,HttpURLConnection,AsyncTask,HTTPClient(Apache)等,今年的Google I/O 2013上,Vol...

mingxun
2013/11/06
0
0
Android 网络通信框架Volley简介(Google IO 2013)

什么是Volley 在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于AsyncTaskLoader,HttpURLConnection,AsyncTask,HTTPClient(Apache)等,今年的Google I/O 2013上,Vol...

亭子happy
2013/10/21
0
1
Java调用天气接口(百度天气)解析返回的JSON数据

简介:本文详细讲述了通过Java调用百度天气接口的方法,取得返回的JSON格式的数据,并且通过第三方包解析JSON格式的数据。 通过百度天气API调用网络编程接口接收返回的JSON格式的数据。 关于...

daydayupzzc
2014/08/27
0
0
RestTemplate提交表单数据的三种方法

用exchange方法提交 exchange既可以执行POST方法,还可以执行GET,所以应用最为广泛,使用方法如下: 用postForEntity进行提交 postForEntity是对exchange的简化,仅仅只需要减少HttpMethod....

1713716445
2018/04/03
0
2

没有更多内容

加载失败,请刷新页面

加载更多

Jenkins系列_插件安装及报错处理

进入Jenkins之后我们可以进行插件的安装,插件管理位于以下模块: 发现上面报了一堆错误,是因为插件的依赖没有安装好,那么这一节,就先把这些错误解决掉吧。解决完成后,也就基本会使用插件...

shzwork
今天
2
0
mysql mysql的所有查询语句和聚合函数(整理一下,忘记了可以随时看看)

查询所有字段 select * from 表名; 查询自定字段 select 字段名 from 表名; 查询指定数据 select * from 表名 where 条件; 带关键字IN的查询 select * from 表名 where 条件 [not] in(元素...

edison_kwok
昨天
9
0
解决多线程并行加载缓存问题(利用guava实现)

依赖 com.google.guava:guava:20.0 import com.google.common.cache.Cache;import com.google.common.cache.CacheBuilder;import java.util.concurrent.ExecutionException;import j......

暗中观察
昨天
3
0
利用VisualVM 内存查看

准备工作,建几个测试类。等下就是要查看这几个类里面的属性 package visualvm;public class MultiObject { private String str; private int i; MultiObject(String str...

冷基
昨天
2
0
组装一台工作游戏两用机

一、配置清单如下: 分类 项目 价格(元) 主板 华硕(ASUS)TUF Z370-PLUS GAMING II 电竞特工 Z370二代 支持9代CPU 1049 CPU 英特尔(Intel) i7 8700K 酷睿六核 盒装CPU处理器 2640 风扇 九...

mbzhong
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部