怎么根据批量使用企业信用代码获取省市区,帮忙解决一下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。
解决 无用评论 打赏 举报
悬赏问题
- ¥100 复现论文:matlab仿真代码编写
- ¥15 esp32驱动GC9A01循环播放视频
- ¥15 惠普360g9的最新bios
- ¥30 这个功能用什么软件发合适?
- ¥60 微信小程序,取消订单,偶尔订单没有改变状态
- ¥15 用pytorch实现PPO算法
- ¥15 关于调制信号的星座图?
- ¥30 前端传参时,后端接收不到参数
- ¥15 这是有什么问题吗,我检查许可证了但是显示有呢
- ¥15 机器学习预测遇到的目标函数问题