企业工商信息查询

  public static void getBusiness(){String appId = "数脉分配给你的appid";String appSecurity = "数脉分配给你的appsecurity";String timestamp = System.currentTimeMillis()+"";//参数String keyword = "关键字,公司全名称、注册号、社会统一信用代码";//接口地址String url = "https://api.shumaidata.com/v4/business2/get";//请下载MD5Utils文件,地址为 https://file.tianyandata.cn/demo/utils/MD5Utils.javaString sign = MD5Utils.encrypt(appId+"&"+timestamp+"&"+appSecurity);System.out.println("sign: "+sign);HashMap<String, Object> params = new HashMap<>();params.put("appid", appId);params.put("timestamp", timestamp);params.put("sign", sign);params.put("keyword", keyword);//请下载HttpUtils文件,地址为https://file.tianyandata.cn/demo/utils/HttpUtils.javaString result = HttpUtils.get(url, null, params);System.out.println(result);}

HttpUtils

package com.shumai.utils;import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.config.Registry;
import org.apache.http.config.RegistryBuilder;
import org.apache.http.conn.socket.ConnectionSocketFactory;
import org.apache.http.conn.socket.PlainConnectionSocketFactory;
import org.apache.http.conn.ssl.NoopHostnameVerifier;
import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
import org.apache.http.conn.ssl.TrustSelfSignedStrategy;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.ssl.SSLContextBuilder;
import org.apache.http.ssl.SSLContexts;
import org.apache.http.util.EntityUtils;import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLContext;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;/*** http 璇锋眰宸ュ叿绫�* @author xiezuosheng* @date   2018.07.11*/
public class HttpUtils {private static final String DEFAULT_CHARSET = "UTF-8";private static PoolingHttpClientConnectionManager connectionManager;private static HttpClient client;private HttpUtils() {}static {try {SSLContext sslContext = SSLContexts.custom().loadTrustMaterial(null, new TrustSelfSignedStrategy()).build();SSLConnectionSocketFactory sslSf = new SSLConnectionSocketFactory(sslContext,SSLConnectionSocketFactory.getDefaultHostnameVerifier());Registry<ConnectionSocketFactory> socketFactoryRegistry =RegistryBuilder.<ConnectionSocketFactory>create().register("https", sslSf).register("http",PlainConnectionSocketFactory.getSocketFactory()).build();connectionManager = new PoolingHttpClientConnectionManager(socketFactoryRegistry);connectionManager.setMaxTotal(50);connectionManager.setDefaultMaxPerRoute(25);client = getSSLHttpClient();} catch(Exception e) {e.printStackTrace();}}public static CloseableHttpClient getHttpClient() {return HttpClients.custom().setConnectionManager(connectionManager).build();}public static CloseableHttpClient getSSLHttpClient() {// 浣跨敤TrustSelfSignedStrategy瀹硅Self Signed鐨勮瘉涔�SSLContext sslContext = null;try {sslContext = SSLContextBuilder.create().loadTrustMaterial(new TrustSelfSignedStrategy()).build();} catch (Exception e) {e.printStackTrace();}// 涓嶅仛鏈嶅姟鍣ㄥ悕楠岃瘉锛岃繖鏄彲閫夌殑, 濡傛灉闇€瑕佸鏈嶅姟鍣ㄥ悕鍋氶獙璇侊紝鍙互鍘绘帀璇ラ厤缃�HostnameVerifier allowAllHosts = new NoopHostnameVerifier();// 浣跨敤SSLContext鍒涘缓SSL Socket FactorySSLConnectionSocketFactory connectionFactory = new SSLConnectionSocketFactory(sslContext, allowAllHosts);// 浣跨敤HttpClient Factory鍒涘缓HttpClientreturn HttpClients.custom().setSSLSocketFactory(connectionFactory).build();}/*** get 璇锋眰*/public static String get(String uri, Map<String, String> headers, Map<String, Object> data) {HttpClient client = getHttpClient();List<NameValuePair> params = new ArrayList<>();if (data != null) {for(Map.Entry entry : data.entrySet()) {params.add(new BasicNameValuePair(entry.getKey() + "", entry.getValue() + ""));}}try {String str = EntityUtils.toString(new UrlEncodedFormEntity(params, DEFAULT_CHARSET));HttpGet get = new HttpGet(uri + "?" + str);if(headers != null) {for(Map.Entry<String, String> entry : headers.entrySet()) {get.addHeader(entry.getKey(), entry.getValue());}}HttpResponse response = client.execute(get);HttpEntity entity = response.getEntity();return EntityUtils.toString(entity, "UTF-8").trim();} catch (Exception e) {e.printStackTrace();return null;}}/*** post 鍙戦€佽〃鍗曡姹�*/public static String postForm(String uri, Map<String, String> headers, Map<String, Object> data) {HttpClient client = getHttpClient();HttpPost post = new HttpPost(uri);List<NameValuePair> form = new ArrayList<>();for(Map.Entry entry : data.entrySet()) {form.add(new BasicNameValuePair(entry.getKey() + "", entry.getValue() + ""));}if(headers != null) {for(Map.Entry<String, String> entry : headers.entrySet()) {post.addHeader(entry.getKey(), entry.getValue());}}try {post.setEntity(new UrlEncodedFormEntity(form, DEFAULT_CHARSET));HttpResponse response = client.execute(post);HttpEntity entity = response.getEntity();return EntityUtils.toString(entity, "UTF-8").trim();} catch (Exception e) {e.printStackTrace();return null;}}/*** post 鍙戦€乯son鎶ユ枃璇锋眰* content 璇锋眰鍙傛暟json瀛楃涓�*/public static String postData(String uri, Map<String, String> headers, String content) {HttpClient client = getHttpClient();HttpPost post = new HttpPost(uri);post.setEntity(new StringEntity(content, DEFAULT_CHARSET));if(headers != null) {for(Map.Entry<String, String> entry : headers.entrySet()) {post.addHeader(entry.getKey(), entry.getValue());}}return postCommon(client, post);}/*** TLS/SSL 鍔犲瘑鏂瑰紡鍙戦€乯son鎶ユ枃* @param uri* @param headers* @param content* @return*/public static String postSSLData(String uri, Map<String, String> headers, String content) {HttpPost post = new HttpPost(uri);post.setEntity(new StringEntity(content, DEFAULT_CHARSET));if(headers != null) {for(Map.Entry<String, String> entry : headers.entrySet()) {post.addHeader(entry.getKey(), entry.getValue());}}return postCommon(client, post);}private static String postCommon(HttpClient client, HttpPost post) {try {HttpResponse response = client.execute(post);HttpEntity entity = response.getEntity();return EntityUtils.toString(entity, "UTF-8").trim();} catch(Exception e) {e.printStackTrace();return null;}}
}

Java企业工商信息查询相关推荐

  1. 企业工商信息查询第三方软件/API查询原理分析

    一.企业工商信息查询API的使用场景 1.银行及金融机构对企业进行信贷评估 2.媒体财经信息平台,提升金融财经信息平台的业务能力及时效性 3.政府机构,约束社会失信企业,构建社会信用体系 4.一般企业 ...

  2. 企业工商信息查询API开发文档

    服务主要功能描述 企业工商信息查询增强版服务(翔云),实时联网权威数据源,通过企业(个体)名称.企业信用代码查询工商信息,当天注册信息,次日可查.返回的字段包含企业及个体营业执照照面信息.经营状态.曾 ...

  3. 企业工商信息查询标准版API开发文档

    服务主要功能描述 企业工商信息查询标准版服务,实时联网权威数据源,通过企业(个体)名称查询企业(个体)信息,当天注册信息,次日可查.返回的字段包含企业及个体营业执照照面信息.经营状态等,数据覆盖全国. ...

  4. Python爬虫实践2,企业工商信息查询

    做项目,从内容上可划分四大部分:数据.流程.组织.功能.按工作量排,数据与流程稳居前二.特别涉及到期初数据的整理,几W条垃圾数据,质量这么差,公司业务还能玩的转,深刻体会到了老员工的智慧--山不转水转 ...

  5. 企业工商信息查询接口

    一.接口介绍 模糊搜索.精确搜索企业信息,通过企业名字或者id查询企业工商基本信息. 二.接入点功能 企业搜索 可以使用:公司名称.人名.产品名称.老板名称.高管名称.联系方式.工商注册号.组织机构代 ...

  6. 企业信息怎么查询?企业工商信息查询技巧

    我们在找企业信息的时候,总是会遇到一些问题,总是找不到完整的企业信息,或是筛选不出自己要找的信息.花了大量的时间去找信息,结果还是不尽人意.企业信息查询有什么有效的方法吗?接下来小编教大家几个简单高效 ...

  7. 企业工商信息批量查询和自动验证如何实现

    日常商业活动中,企业工商信息验证的应用场景非常广泛,尤其ToB行业,或多或少都要对企业的资质进行查询或者核验,并将其与自身业务相结合,那么如何快速精准的进行企业工商验证? 最简单直接的办法当然是在国家 ...

  8. 接入百度智能云的营业执照识别接口、工商信息查询(基础版)接口到实际业务,参考代码

    我的代码放在公共模块如下: 1.根据百度云官方文档-SDK中心,下载sdk对应jar包,我下载下来的版本是bce-java-sdk.0.10.254 2.使用mvn命令手动引入jar mvn inst ...

  9. layui获取input信息_企业工商信息怎么批量查询2

    (文章首发于微信公众号:效率视界) 前瞻云 前瞻云是一个企业信息查询接口平台,可以快速获取主体.人员.裁判文书.专利等信息,但是需要按量付费的,前瞻云就是企查猫网站的数据源. 官网地址:https:/ ...

  10. layui获取input信息_企业工商信息怎么批量查询(三)

    前瞻云 前瞻云是一个企业信息查询接口平台,可以快速获取主体.人员.裁判文书.专利等信息,但是需要按量付费的,前瞻云就是企查猫网站的数据源. 官网地址:https://open.qianzhan.com ...

最新文章

  1. HTTP错误404.3-Not Found
  2. 教你如何在Android 6.0上创建系统悬浮窗
  3. 函数的重载、覆盖和隐藏
  4. ASA 5520配置failover及双出口
  5. 这个是我学习的所有sql语句的写法
  6. wordpress不登陆后台禁用插件
  7. python单位根检验平稳性怎么看是否平稳_PYthon ADF 单位根检验 如何查看结果
  8. 微信域名如何防封?微信域名被封了怎么办?微信域名被封能够恢复吗?_如何微信防封域名拦截检测
  9. 可以叫板Google的一个搜索引擎——DuckDuckGo
  10. Linux平台下rar, 7z, zip压缩文件密码破解
  11. (译)快速指南:用UIViewPropertyAnimator做动画
  12. 阿里云——云数据库RDS
  13. 微信发位置提示服务器,微信发原图容易泄露位置信息?确实会泄露但也有简单的解决办法-...
  14. 数据库发展史 特性,安装区别
  15. 近几年安防工程商面临的困境
  16. 熵、图像熵的意义及计算方法
  17. Codeup 1814.剩下的树
  18. [附源码]java毕业设计时事资讯平台
  19. 关于死锁你了解多少,通过“让APP随手机壳改变颜色,程序员和产品经理大家”这一事,了解下死锁可好?
  20. 百度AI评测:新闻摘要

热门文章

  1. Lecture06:市场出清问题的鲁棒方法
  2. ByteArrayInputStream和ByteArrayOutputStream的使用
  3. MQTT keepalive和reconnect
  4. STC8A8K64D4(51系列单片机)printf打印数据异常的问题
  5. 【软件测试】——软件测试经验总结
  6. java+图片高保真压缩_java对图片进行“高保真”压缩
  7. 台式计算机红外线端口,台式电脑的红外线端口在哪?
  8. Apche OFBiz 反序列化漏洞复现
  9. 解决 联想小新pro16 更换硬盘 重装系统后FN + Q 等命令失效
  10. python定时发送qq消息_自动给qq好友发消息