# bigdata-httpclient **Repository Path**: rogchen/bigdata-httpclient ## Basic Information - **Project Name**: bigdata-httpclient - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2019-04-09 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 封装大数据的http请求 引入pom文件 ``` com.ylzinfo.ms httpclient-big 1.0.2 ``` *** 加密调用接口返回。 ```$xslt ## 方法一:根据build里面是否传加密类型 Result rt = HttpClientUtils.runBuilder(new BigDataClient.Builder() .resourceUrl(resourceUrl) .token(token) .resourceId(resourceId) .param(params) .build()); ## 方法二: 加密类型和公钥null Result rt = HttpClientUtils.runBuilder(resourceUrl,token,resourceId,null,null,params); ``` *** 获取token接口-刷新token-等 ```$xslt # 直接通过客户端信息-常用 String token = HttpClientUtils.getAccessToken(accessTokenUri,client_id,client_secret); # 还需要账号和密码获取token String token = HttpClientUtils.getAccessTokenWithUP(accessTokenUri,client_id,client_secret,username,password); # 刷新token String token = HttpClientUtils.efreshAccessToken(resourceUrl, client_id, client_secret, refres_token); ``` *** 参数加密:可以不用,方法已封装 ```$xslt # 方法一:通过工厂 来实例化需要的类 AbstoryEnAndDeFactory factory = EnAndDeSampleFactory.switchByType(type); String p = factory.encoderBase64(JSON.toJSONString(param), key); # 方法二:需要写死加密类型 # aes String pm = AesUtils.encodeToBase64(JSON.toJSONString(params), "Mtp5aI7HW0Al7P1x"); # rsa String pm = CryptoUtils.encryptStrByPuk(JSON.toJSONString(params), pukKey); ``` *** 调用案例 ```apple js private final static String resourceUrl = "http://localhost:8089/rs"; private final static String accessTokenUri = "http://localhost:8089/oauth-server/oauth/token"; private String 使用工具类获取token() { String client_id = "jyt"; String client_secret = "jyt"; String rt = HttpClientUtils.getAccessToken(accessTokenUri, client_id, client_secret); return rt; } @Test public void 使用工具加密获取(){ Map params = new HashMap(); params.put("applicationId", "3226020"); String resourceId = "keyApplication/get.sjson"; Result rt = HttpClientUtils.runBuilder(resourceUrl,使用工具类获取token(),resourceId,"aes","Mtp5aI7HW0Al7P1x",params); System.out.println(rt); } @Test public void 使用工具无加密获取(){ Map params = new HashMap(); params.put("applicationId", "3226020"); String resourceId = "keyApplication/get.sjson"; Result rt = HttpClientUtils.runBuilder(resourceUrl,使用工具类获取token(),resourceId,null,null,params); System.out.println(rt); } ```