• 天眼查接口的调用


    {
        "msg":"操作成功",
        "result":{
            "result":{
                "result":{
                    "historyNames":"深圳发展银行股份有限公司(深圳发展银行)    ",
                    "regStatus":"存续",
                    "flag":1,
                    "regCapital":"1142489.479万人民币",
                    "staffNumRange":"1000-4999人",
                    "industry":"货币金融服务",
                    "bondNum":"000001",
                    "type":1,
                    "bondName":"平安银行",
                    "updateTimes":1544676651000,
                    "legalPersonName":"谢永林",
                    "regNumber":"440301103098545",
                    "property3":"Ping An Bank Co.,Ltd.",
                    "creditCode":"91440300192185379H",
                    "usedBondName":"深发展A->S深发展A->深发展A",
                    "fromTime":567100800000,
                    "approvedTime":1482336000000,
                    "socialStaffNum":3983,
                    "logo":"http://img.tianyancha.com/logo/lll/b84ed9a489c1897c73335cc6c46c36cd.png@!f_200x200",
                    "alias":"银行股份",
                    "companyOrgType":"股份有限公司(上市)",
                    "id":199557844,
                    "orgNumber":"192185379",
                    "sourceFlag":"http://qyxy.baic.gov.cn/",
                    "correctCompanyId":"",
                    "toTime":1572537600000,
                    "actualCapital":"-",
                    "estiblishTime":567100800000,
                    "regInstitute":"深圳市市场监督管理局",
                    "companyType":201,
                    "taxNumber":"91440300192185379H",
                    "businessScope":"办理人民币存、贷、结算、汇兑业务;人民币票据承兑和贴现;各项信托业务;经监管机构批准发行或买卖人民币有价证券;外汇存款、汇款;境内境外借款;在境内境外发行或代理发行外币有价证券;贸易、非贸易结算;外币票据的承兑和贴现;外汇放款;代客买卖外汇及外币有价证券,自营外汇买卖;资信调查、咨询、见证业务;保险兼业代理业务;黄金进口业务;经有关监管机构批准或允许的其他业务。(《保险兼业代理业务许可证》有效期限至2015年5月1日)^",
                    "regLocation":"深圳市罗湖区深南东路5047号",
                    "tags":"中国500强    ;    上市公司    ;",
                    "legalPersonId":2176815332,
                    "companyId":3976393,
                    "categoryScore":8863,
                    "name":"平安银行股份有限公司",
                    "bondType":"A股",
                    "percentileScore":9969,
                    "updatetime":1544676654873,
                    "isMicroEnt":0,
                    "base":"gd"
                },
                "reason":"ok",
                "error_code":0
            }
        },
        "code":1000
    }

      打开天眼查文档    https://open.tianyancha.com/open/362

    package com.utils;
    
    import com.alibaba.fastjson.JSONObject;
    import org.apache.http.HttpEntity;
    import org.apache.http.HttpStatus;
    import org.apache.http.client.config.RequestConfig;
    import org.apache.http.client.methods.CloseableHttpResponse;
    import org.apache.http.client.methods.HttpGet;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.entity.StringEntity;
    import org.apache.http.impl.client.CloseableHttpClient;
    import org.apache.http.impl.client.HttpClients;
    import org.apache.http.util.EntityUtils;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    
    import java.io.IOException;
    
    public class HttpClientUtillsByTYC {  
        private static Logger logger = LoggerFactory  
                .getLogger(HttpClientUtillsByTYC.class); // 日志记录  
      
          
        /** 
         * post请求传输json参数 
         *  
         * @param url 
         *            url地址 
         *            参数
         * @return 
         */  
        public static JSONObject httpPost(String url, JSONObject jsonParam) {  
            // post请求返回结果  
            CloseableHttpClient httpClient = HttpClients.createDefault();  
            JSONObject jsonResult = null;  
            HttpPost httpPost = new HttpPost(url);  
            // 设置请求和传输超时时间  
            RequestConfig requestConfig = RequestConfig.custom()  
                    .setSocketTimeout(2000).setConnectTimeout(2000).build();  
            httpPost.setConfig(requestConfig);  
            try {  
                if (null != jsonParam) {  
                    // 解决中文乱码问题  
                    StringEntity entity = new StringEntity(jsonParam.toString(),  
                            "utf-8");  
                    entity.setContentEncoding("UTF-8");  
                    entity.setContentType("application/json");  
                    httpPost.setEntity(entity);  
                }  
                CloseableHttpResponse result = httpClient.execute(httpPost);  
                //请求发送成功,并得到响应  
                if (result.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {  
                    String str = "";  
                    try {  
                        //读取服务器返回过来的json字符串数据   
                        str = EntityUtils.toString(result.getEntity(), "utf-8");  
                        //把json字符串转换成json对象   
                        jsonResult = JSONObject.parseObject(str);  
                    } catch (Exception e) {  
                        logger.error("post请求提交失败:" + url, e);  
                    }  
                }  
            } catch (IOException e) {  
                logger.error("post请求提交失败:" + url, e);  
            } finally {  
                httpPost.releaseConnection();  
            }  
            return jsonResult;  
        }  
          
          
        /** 
         * post请求传输String参数 
         * 例如:name=Jack&sex=1&type=2 
         * Content-type:application/x-www-form-urlencoded 
         * @param url 
         *            url地址 
         * @param strParam 
         *            参数 
         *            不需要返回结果
         * @return 
         */  
        public static String httpPost(String url, String strParam) {  
            // post请求返回结果  
            CloseableHttpClient httpClient = HttpClients.createDefault();  
            String res = "";
            HttpPost httpPost = new HttpPost(url);  
            // 设置请求和传输超时时间  
            RequestConfig requestConfig = RequestConfig.custom()  
                    .setSocketTimeout(200000).setConnectTimeout(200000).build();  
            httpPost.setConfig(requestConfig);  
            try {  
                if (null != strParam) {  
                    // 解决中文乱码问题  
                    StringEntity entity = new StringEntity(strParam,"utf-8");  
                    entity.setContentEncoding("UTF-8");  
                    entity.setContentType("application/json");  
                    httpPost.setEntity(entity);  
                }  
                CloseableHttpResponse result = httpClient.execute(httpPost);  
                //请求发送成功,并得到响应  
                if (result.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {  
                    String str = "";  
                    try {  
                        //读取服务器返回过来的json字符串数据  
                        str = EntityUtils.toString(result.getEntity(), "utf-8");  
                        //把json字符串转换成json对象  
                        res = str;
                    } catch (Exception e) {  
                        logger.error("post请求提交失败:" + url, e);  
                    }  
                }  
            } catch (IOException e) {  
                logger.error("post请求提交失败:" + url, e);  
            } finally {  
                httpPost.releaseConnection();  
            }  
            return res;  
        }  
      
        /** 
         * 发送get请求 
         *  
         * @param url 
         *            路径 
         * @return 
         */  
        public static JSONObject httpGet(String url) {  
            // get请求返回结果  
            JSONObject jsonResult = null;  
            CloseableHttpClient client = HttpClients.createDefault();  
            // 发送get请求  
            HttpGet request = new HttpGet(url);  
            // 设置请求和传输超时时间  
            RequestConfig requestConfig = RequestConfig.custom()  
                    .setSocketTimeout(6000).setConnectTimeout(6000).build();  
            request.setConfig(requestConfig); 
             request.setHeader("Authorization","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");//token值
            try {  
                CloseableHttpResponse response = client.execute(request);  
      
                //请求发送成功,并得到响应  
                if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {  
                    //读取服务器返回过来的json字符串数据  
                    HttpEntity entity = response.getEntity();  
                    String strResult = EntityUtils.toString(entity, "utf-8");  
                    //把json字符串转换成json对象  
                    jsonResult = JSONObject.parseObject(strResult);  
                } else {  
                    logger.error("get请求提交失败:" + url);  
                }  
            } catch (IOException e) {  
                logger.error("get请求提交失败:" + url, e);  
            } finally {  
                request.releaseConnection();  
            }  
            return jsonResult;  
        }  
          
        public static void main(String[] args) {
            JSONObject httpGet = httpGet("http://open.api.tianyancha.com/services/v4/open/baseinfo?name=平安银行股份有限公司");
            System.out.println(httpGet);
        }  
    } 

    返回结果

  • 相关阅读:
    Spring读取properties内容
    SpringBoot全局异常处理
    Hibernate入门
    Oracle查询表及注释
    MySQL重复与不重复问题
    IDEA中other settings不见了
    01程序员修炼之道
    团队冲刺(四)
    单词字母查询频率
    学习进度(9)
  • 原文地址:https://www.cnblogs.com/cuixiaomeng/p/10174602.html
Copyright © 2020-2023  润新知