美文网首页
JAVA调用第三方接口

JAVA调用第三方接口

作者: 不是王大锤 | 来源:发表于2021-11-10 22:20 被阅读0次
import net.sf.json.JSONArray;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;

//参考:https://blog.csdn.net/sinat_21946155/article/details/51144945?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.essearch_pc_relevant&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.essearch_pc_relevant

public class gateTest {
public static void main(String[] args){
    String url = "https://data.gateapi.io/api2/1/pairs";

    System.out.println("URL:"+url);
    StringBuffer json = new StringBuffer();
    try {
        //实例一个URL和URLConnection
        URL oracle = new URL(url);
        //打开链接
        URLConnection yc = oracle.openConnection();
        //输入流作参数传进InputStreamReader并用BufferedReader接受
        BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
        String inputLine = null;
        //一直读到空,并设置流程编码是UTF8
        while ((inputLine = in.readLine()) !=null){
            json.append(new String(inputLine.getBytes(),"GBK"));
        }
        in.close();
    } catch (Exception e){
        e.printStackTrace();
    }
    try {
        JSONArray jn = JSONArray.fromObject(json.toString());
//            if(jn.size()>0){
//                for (int i=0;i<jn.size();i++){
//                    JSONObject jo = (JSONObject) jn.get(i);
//                    System.out.println(jo.get("id"));
//                    System.out.println(jo.get("fdName"));
//                }
            System.out.println(jn);
//            }
//            System.out.println("数据大小:"+jn.size());
    } catch (Exception e){
        e.printStackTrace();
        System.out.println("连接超时");
    }
}
}

相关文章

网友评论

      本文标题:JAVA调用第三方接口

      本文链接:https://www.haomeiwen.com/subject/rfaizltx.html