业务上遇到的,引入递归担心第三方接口不稳定陷入死循环,故自己想了一个解决办法,代码如下,如果帮到各位请帮我点个赞,谢谢

 public JSONObject getLocus(String token,String  mapType, String imei, String  startTime,String endTime,Integer index){Map<String, String> headerMap = new HashMap<String, String>();headerMap.put("Content-Type", "application/x-www-form-urlencoded");Map<String, String> paramMap = new HashMap<String, String>();// 公共参数paramMap.put("app_key", app_key);paramMap.put("v", "1.0");paramMap.put("timestamp", getCurrentDate());paramMap.put("sign_method", "md5");paramMap.put("format", "json");paramMap.put("method", "jimi.device.track.list");//私有参数paramMap.put("access_token", token);paramMap.put("imei", imei);paramMap.put("begin_time", startTime);paramMap.put("end_time", endTime);paramMap.put("map_type",mapType );JSONObject rep = sendPost(headerMap, paramMap);if("1004".equals(rep.getString("code"))){if(index==2){return null;}index++;getLocus(expire(),mapType,imei,startTime,endTime,index);}return  rep;}

关键点在于这个index,约定调用方法时传入1的参数,当到自己调用自己的时候传index++,那么第二次进来的时候index = 2,那就直接return,具体的业务场景使用方式不一样,大家可以灵活修改,本人只提供思路,如果帮到各位请帮忙点个赞谢谢

Java 递归 死循环解决办法自创相关推荐

  1. Android项目clean之后R.java文件丢失解决办法

    2019独角兽企业重金招聘Python工程师标准>>> Android项目clean之后R.java文件丢失解决办法 1.  Android Tools -> fix proj ...

  2. java 数字三角形_数字三角形 Number Triangles(java的MLE解决办法)

    于是在网上找相应的解决办法,如何对java的内存进行优化 于是使用了里面的IO读取加速的模板,套用了一下,就过了... import java.io.BufferedReader; import ja ...

  3. java.util.ConcurrentModificationException 解决办法

    在使用iterator.hasNext()操作迭代器的时候,如果此时迭代的对象发生改变,比如插入了新数据,或者有数据被删除. 则使用会报以下异常: Java.util.ConcurrentModifi ...

  4. Idea左侧显示目录结构和.java文件的解决办法

    问题:使用期间不小心把左侧目录结构搞没了,或者新打开的项目,里面的文件都是.java的不能运行. 这两个问题的解决办法都一样 解决方案:点击File下的Project Structure 点击Modu ...

  5. java之异常java.net.MalformedURLException解决办法

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程 1.问题 日志打印 System.err W java.net.MalformedURLExcepti ...

  6. java.lang.ExceptionInInitializerError解决办法

    我仅仅是在Junit代码中执行了如下一行代码,竟然抛出了异常,我震惊了,  我只是构造了一个对象啊 DefaultHttpClient client = new DefaultHttpClient() ...

  7. 移植MyEclipse Web项目到Eclipse变成Java Project的解决办法

    接手一个前期的Web项目,当时是用MyEclipse建立的,用MyEclipse发布运行没有任何问题.导入Eclipse EE不能识别为Web项目. 解决办法: 1. 修改项目的.project文件, ...

  8. nginx死循环解决办法

    问题描述 前后端分别部署在不同的服务器中,它们的访问域名不一致,前端访问域名是front.my.com,后端访问域名是server.my.com.为了解决跨域问题,前端调用后端接口通过nginx反向代 ...

  9. 异常错误cannot be cast to java.lang.Comparable解决办法

    这两天笔者几篇文章介绍了改异常错误的文章. 关联文章的地址 对于TreeMap,他是一个有序的map,当你将key put到treeMap中,它会根据你所供给的排序规矩进行排序插入,如果没有供给,则使 ...

最新文章

  1. 2022-2028年中国汽车用胶管行业市场深度分析及投资前景趋势报告
  2. keras 与tensorflow绑定在一起用的,何以见得
  3. AI 版 Nature Index 排名,两种结果折射中国 AI 实力软肋
  4. 《STL源码剖析》学习--六大组件
  5. adb logcat 抓取日志_App专项测试操作指南-2- 常见的ADB命令(上)
  6. python自动访问网页_Python自动化 selenium 网页自动化-在访问一个网页时弹出的浏览器窗口,我该如何处理?...
  7. gorm crud简单代码示例
  8. python-list列表排序问题 sort 与 sorted
  9. 一键生成通讯录的软件_橙瓜码字自动写作软件,外貌描写对话描写一键生成
  10. 基于嵌入式操作系统VxWorks的多任务并发程序设计(5)――中断与任务
  11. 各种翻页的效果! FILTER: revealTrans使用说明
  12. 微软采纳我的建议在WES7增加媒体中心组件
  13. mui 与vue 混合开发的可行性分析
  14. python 爬虫论_python爬虫——论抓包的正确姿势和学好Javascript的重要性(1)
  15. 基于web在线购物商城网站的设计与实现(学生网页设计作业源码)
  16. caffe学习之——CMakeList.txt内容详解
  17. HTML复习笔记——CSS排版
  18. 2013NET笔试题及答案
  19. SpringJpa @query 中根据传入参数(字段)排序
  20. 隔夜茶为什么不能喝?

热门文章

  1. 手机里面用那个芯片控制屏幕_2020年,最值得买的手机盘点
  2. 用js写卡牌游戏(一)
  3. C/C++实现队列的链式结构(链队)
  4. 游戏业务被攻击了怎么办
  5. 复联全员集结,用Python分析一下大家都pick谁?
  6. 高通新处理器骁龙450曝光 性能不输给骁龙625
  7. C#学习笔记:控件的Dock属性使用,工具栏遮挡解决。
  8. 计算机卡牌培养游戏,2020好玩的放置卡牌养成类游戏推荐 卡牌放置 轻松养成
  9. Python蓝桥杯算法题--从入门到精通 30天强化实训 |CSDN独创
  10. 电脑一键在线重装win7系统教程