当前位置: 首页 > news >正文

整站优化如何自做网站

整站优化,如何自做网站,分销网站方案,推广网站的几种方法场景#xff1a;后端上传文件接口只支持单个文件上传#xff0c;而业务需求一次性上传多个图片#xff0c;因此需要多个上传任务并发进行#xff0c;拿到所有的返回结果后#xff0c;才能进行下一个流程。 1、使用Java并发工具 private ListResponseJSONObject后端上传文件接口只支持单个文件上传而业务需求一次性上传多个图片因此需要多个上传任务并发进行拿到所有的返回结果后才能进行下一个流程。 1、使用Java并发工具 private ListResponseJSONObject responses new ArrayList();private int requestCount 0;private void submitTest() {for (LocalMedia localMedia : mSelectList) {uploadImage(new File(localMedia.getPath()));}}private void uploadImage(File file) {JSONObject data new JSONObject();data.put(file,file);RequestBody imageBody RequestBody.create(MediaType.parse(multipart/form-data), file);MultipartBody.Part part MultipartBody.Part.createFormData(file, file.getName(), imageBody);HttpApi api RetrofitManager.initRetrofit(RetrofitManager.url_fms).create(HttpApi.class);CallJSONObject resultcall api.up_file(e2e5198e198c78cb59cebfadc592aa45, part);resultcall.enqueue(new CallbackJSONObject() {//请求成功时回调Overridepublic void onResponse(CallJSONObject call, ResponseJSONObject response) {if(response.isSuccessful()){JSONObject json response.body();if(json.getBoolean(flag)){responses.add(response);handleResponse();}else{XToastUtils.error(json.getString(message));}}else {XToastUtils.error(response.message());}}//请求失败时候的回调Overridepublic void onFailure(CallJSONObject call, Throwable throwable) {XToastUtils.error(throwable.getMessage());}});}private synchronized void handleResponse() {requestCount;if (requestCount mSelectList.size()) {// 所有请求都已完成可以在这里处理合并的结果handleCombinedResponse(responses);}}/*** 处理合并的结果*/private void handleCombinedResponse(ListResponseJSONObject responses) {ListString result new ArrayList();for (ResponseJSONObject response : responses){if(response.isSuccessful()){JSONObject json response.body();if(json.getBoolean(flag)){XToastUtils.success(json.getString(message));result.add(json.getString(data));}else{XToastUtils.error(json.getString(message));}}else {XToastUtils.error(response.message());}}System.out.println(result);} 以上使用了synchronized关键字来确保在多线程环境中handleResponse()方法能够正确地计数并处理响应。 运行结果 2.使用CompletableFuture来实现 public String performParallelRequests() {ListCompletableFutureString futures new ArrayList();for (LocalMedia localMedia : mSelectList) {File file new File(localMedia.getPath());CompletableFutureString future CompletableFuture.supplyAsync(() - {try {// 执行第一个请求JSONObject data new JSONObject();data.put(file,file);RequestBody imageBody RequestBody.create(MediaType.parse(multipart/form-data), file);MultipartBody.Part part MultipartBody.Part.createFormData(file, file.getName(), imageBody);HttpApi api RetrofitManager.initRetrofit(RetrofitManager.url_fms).create(HttpApi.class);CallJSONObject resultcall api.up_file(e2e5198e198c78cb59cebfadc592aa45, part);ResponseJSONObject execute resultcall.execute();if(execute.isSuccessful()){return execute.body().getString(data);}} catch (IOException e) {e.printStackTrace();}return null;});futures.add(future);}ListString results new ArrayList();CompletableFutureVoid allOf CompletableFuture.allOf(futures.toArray(new CompletableFuture[0]));try {allOf.get();for (CompletableFutureString future : futures) {String result future.get();results.add(result);System.out.println(result);}System.out.println(results---------results);} catch (ExecutionException e) {throw new RuntimeException(e);} catch (InterruptedException e) {throw new RuntimeException(e);}return null;} 运行结果
http://www.dnsts.com.cn/news/271876.html

相关文章:

  • 写作网站起点直播平台推荐
  • 织梦同时运行多个网站丽水市做网站的
  • 优秀国外网站wordpress商品列表对比插件
  • 怎样做才能让网站有排名wordpress静态设置
  • 网站推广排名教程上海本地app有哪些
  • 网站建设如何找客户临城网站建设
  • 网站建设多长时间能学会厦门免费自助建站模板
  • wordpress 关闭自动保存功能win7优化大师下载
  • dw网站开发环境麦客网做网站
  • asp网站开发国内外现状江门网页建站模板
  • 学做家常菜的网站 知乎个人网站怎么建立
  • 网站引导页下载深圳培训网站建设
  • 做优惠网站多少钱创同盟做网站
  • 做淘宝客注册网站好做吗深圳网站关键词排名查询
  • 门户网站首页wordpress代码高亮插件张戈
  • 中国建设银行网站会员注册网站空间域名购买
  • 建设工程信息网站宜宾网站建设公司
  • 网站设置手机才能播放宁波市建筑业管理信息网
  • 网站主页面布局怎么做内部网站建设软件
  • illustrator 学习网站wordpress prevent copy paste
  • 网站开发 男生网站建设客户开发方案
  • 门户型网站建设方案wordpress白屏问题
  • 淄博网站建设公司有几家山东济南seo整站优化
  • 给个网站好人有好报2021手机网站报名链接怎么做
  • 网站建设平台案例南宁住建局官方网
  • photoshop画简单网站开发者管理
  • 网站建设意思vps wordpress cpu占用过高
  • 建立网站需要哪些手续中国菲律宾世预赛直播
  • 河南网站域名备案有意思网站推荐
  • 网站模板哪个网站好免费h5在线制作平台