长治网站制作哪家好,宁波高新区建设局网站,苏州公司注册代理记账,丹东市住房与城乡建设厅网站场景 easyHttp gitte 很高兴帮到您 点一个star 支持一下作者吧 之前的easyHttp只支持json类型post请求#xff0c;而且有些接口有限制次数的#xff0c;在循环调用过程中#xff0c;容易出现突破限制的情况#xff0c;现在我们引入了限制次数#xff0c;例如一分钟6次而且有些接口有限制次数的在循环调用过程中容易出现突破限制的情况现在我们引入了限制次数例如一分钟6次就算循环调它也会自己去调度次数。
form类型post
支持form 类型的post请求 “Content-Type”,“application/x-www-form-urlencoded” public static void main(String[] args) {RequestConfig requestConfig new RequestConfig();requestConfig.setUrl(https://test);requestConfig.setEndpoint(oauth/token);requestConfig.setHttpMethod(HttpMethod.POST);// 请求头MapString,Object headers new HashMap();headers.put(Content-Type,application/x-www-form-urlencoded);
// String requestBody grant_typeclient_credentialsclient_idl70a99ddd0f0494643884386ad49660b26client_secret54f87417c85c4334aec93360624b4e1c;MapString,Object form new HashMap();form.put(grant_type,client_credentials);form.put(client_id,123);form.put(client_secret,456);GenericHttpAdapterString adapter new GenericHttpAdapter(String.class);requestConfig.setForm(form);CustomResponseString response adapter.sendGenericRequest(requestConfig);requestConfig.setHeaders(headers);// 处理响应if (response.getStatus() 200) {System.out.println(请求成功 response.getData());} else {System.out.println(请求失败 response.getMsg());}}这样我们支持了form类型的接口调用.
限制次数的限制 // 创建一个RequestConfig对象并配置请求参数RequestConfig requestConfig new RequestConfig();// 限制次数requestConfig.limitHttpRequest(6,1, TimeUnit.MINUTES);requestConfig.setRequestType(RequestType.TEST);requestConfig.setHttpMethod(HttpMethod.POST);requestConfig.setRequestBody(new StringBuilder({\n }).toString());MapString, Object queryParam new HashMap();requestConfig.setQueryParams(queryParam);MapString, Object headerMap new HashMap();headerMap.put(X-API-KEY, 123456);requestConfig.setHeaders(headerMap);// 创建适配器并发送请求GenericHttpAdapterString adapter new GenericHttpAdapter(String.class);CustomResponseString response adapter.sendGenericRequest(requestConfig);// 处理响应if (response.getStatus() 200) {System.out.println(请求成功 response.getData());} else {System.out.println(请求失败 response.getMsg());}这样就可以完成1分钟只能调用6次防止ip被封对外数据击穿对内等风险。
后续更新
后续会陆续上 异步请求预计十一月底上传下载等功能easyHttp使得调用方和接收方统一是一个高性能基于okhttp的http工具能够适配绝大部分http调用对外对内场景欢迎大家使用和提出意见
结束
如有问题可以私信作者博客私信或者gitte提供的邮箱有问必答非easyHttp问题也可交流一起学习一起进步也欢迎一起建设easyHttp。