遗憾及巧妙 2023-03-02 15:21 采纳率: 0%
浏览 33

怎么根据企业信用代码获取省市区代码

怎么根据批量使用企业信用代码获取省市区,帮忙解决一下Java语言和Scala语言都行

  • 写回答

2条回答 默认 最新

  • 编程漫步者 2023-03-04 11:51
    关注

    以下是一个Java的示例代码,使用了阿里云的企业信息查询API,根据企业信用代码获取对应的省市区信息:

    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.net.HttpURLConnection;
    import java.net.URL;
    import java.net.URLEncoder;
    import java.util.HashMap;
    import java.util.Map;
    
    public class CompanyInfo {
        public static void main(String[] args) {
            String url = "https://ali-companyinfo.showapi.com/cominfo";
            String appcode = "your_app_code";
            String creditCode = "企业信用代码";
    
            try {
                creditCode = URLEncoder.encode(creditCode, "utf-8");
                String apiUrl = url + "?code=" + creditCode;
                URL obj = new URL(apiUrl);
                HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                con.setRequestMethod("GET");
                con.setRequestProperty("Authorization", "APPCODE " + appcode);
    
                BufferedReader in = new BufferedReader(
                        new InputStreamReader(con.getInputStream()));
                String inputLine;
                StringBuilder response = new StringBuilder();
    
                while ((inputLine = in.readLine()) != null) {
                    response.append(inputLine);
                }
                in.close();
    
                Map<String, String> resultMap = new HashMap<>();
                String result = response.toString();
                result = result.substring(1, result.length() - 1);
                String[] results = result.split(",");
                for (String res : results) {
                    String[] temp = res.split(":");
                    resultMap.put(temp[0], temp[1]);
                }
    
                String province = resultMap.get("province");
                String city = resultMap.get("city");
                String area = resultMap.get("district");
                System.out.println(province + "," + city + "," + area);
    
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    

    其中需要替换的内容为:

    • your_app_code:替换成你在阿里云上申请的企业信息查询API的AppCode。
    • creditCode:替换成你需要查询的企业信用代码。

    注意:使用该API需要先在阿里云上申请企业信息查询API服务,并获取相应的AppCode。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月2日

悬赏问题

  • ¥100 复现论文:matlab仿真代码编写
  • ¥15 esp32驱动GC9A01循环播放视频
  • ¥15 惠普360g9的最新bios
  • ¥30 这个功能用什么软件发合适?
  • ¥60 微信小程序,取消订单,偶尔订单没有改变状态
  • ¥15 用pytorch实现PPO算法
  • ¥15 关于调制信号的星座图?
  • ¥30 前端传参时,后端接收不到参数
  • ¥15 这是有什么问题吗,我检查许可证了但是显示有呢
  • ¥15 机器学习预测遇到的目标函数问题