场景

在开发中需要依赖一些接口,比如需要请求一个返回Json数据的接口,但是返回Json数据的接口要么是没搭建,要么是交互比较复杂。

此时,就可以使用moco来模拟接口返回接口数据,以便开发和测试工作的进行。

moco的Github:

https://github.com/dreamhead/moco

注:

博客主页:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

首先打开moco的Github,然后将jar包下载到本地

然后在与jar包相同目录下,新建foo.json

[{"response" :{"text" : "badao"}}
]

然后在此目录下打开命令行输入:

java -jar moco-runner-1.0.0-standalone.jar http -p 12306 -c foo.json

注意这里的jar包的版本要与自己的jar包版本一致,这里的是1.0.0

如果请求的text为中文,为了防止浏览器出现乱码的问题,需要将json文件修改为

[{"response" :{"text" : "霸道流氓气质","headers":{"Content-Type":"text/html;charset=gbk"}}}
]

然后再运行以上命令行命令

然后打开浏览器输入:

http://localhost:12306

Java开发中模拟接口工具moco的使用相关推荐

  1. JAVA 开发中常用的工具有哪些?

    Java开发中常用的工具有以下几种: Eclipse:一款非常流行的开发工具,提供了很多方便的功能,如代码自动补全.调试.版本控制等. IntelliJ IDEA:一款功能强大的Java集成开发环境, ...

  2. 关于java开发中的实用工具Hutool工具类

    Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以"甜甜的". Hutoo ...

  3. Java开发中巧妙使用链表来实现模拟栈的入栈出栈操作

    2019独角兽企业重金招聘Python工程师标准>>> 在Java开发中经常会碰到需要你用Java链表来实现入栈出栈的模拟操作,下文就这个操作做了一个详细的描述. 栈:后进先出:最后 ...

  4. 编写高质量代码:改善Java程序的151个建议 (第1章 Java开发中通用的方法和准则)

    第1章 Java开发中通用的方法和准则 The reasonable man adapts himself to the world;the unreasonable one persists in ...

  5. Java开发中更多常见的危险信号

    在< Java开发中的常见危险信号>一文中,我研究了一些不一定本身就是错误或不正确的做法,但它们可能表明存在更大的问题. 这些"红色标记"类似于"代码气味&q ...

  6. Java开发中的常见危险信号

    在开发,阅读,复审和维护成千上万行Java代码的几年中,我已经习惯于看到Java代码中的某些" 危险信号 ",这些信号通常(但可能并非总是)暗示着代码问题. 我不是在谈论总是错误的 ...

  7. Java开发中常用的设计模式-单例模式

    单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式. Java开发中常用的设计模式-单例模式 单例模式有3个特点: 单例类只有一个实例对象: 该单例对象必须 ...

  8. Java开发中常见的危险信号(下)

    本文来源于我在InfoQ中文站原创的文章,原文地址是:http://www.infoq.com/cn/news/2013/12/common-red-flags-in-java-3 Dustin Ma ...

  9. Java开发中常见的危险信号

    Dustin Marx是一位专业软件开发者,从业已经有17年的时间,他拥有电子工程学士学位,还是一位MBA.Dustin维护着一个博客,专门介绍软件开发的各个主题.近日,他撰文谈到了Java开发中常见 ...

最新文章

  1. MySQL 加锁处理分析
  2. 1、Math类的常用方法
  3. Linux——Windows连接CentOS XRDP 错误信息(login failed for display 0)
  4. linux下的X server:linux图形界面原理
  5. MarkDown页面添加锚点,跳转到本页指定位置
  6. EdgeRouter X设置外网远程访问和HTTPS连接指定出口网关
  7. 手机知识:90Hz或120Hz屏幕刷新率有啥区别,看完你就懂了!
  8. linux 部署php svn,Linux服务器搭建svn环境方法详解
  9. php 检查数组为空_检查数组是否为空在PHP中
  10. osgearth介绍
  11. Tensorflow——Dropout(解决过拟合问题)
  12. 广域网宽带接入技术九ADSL技术
  13. Access数据库使用DateAdd函数更新日期信息
  14. 无线蹭网工具奶瓶Beini使用教程
  15. html如何定义mime类型的作用,自定义mime类型、mime类型介绍
  16. 分辨率和比例尺换算 resolution/scale
  17. mysql如何获取当前时间_mysql怎么获取当前时间
  18. 另辟蹊径--极简Swifty路由
  19. zoj 1101 Gamblers 为什么总是WA?
  20. 简单的了解一下MVC

热门文章

  1. c语言汉字属于什么类型_你知道你的身体属于什么类型么?
  2. java程序中date类型比较大小总结
  3. 计算机无法屏幕亮度,电脑屏幕亮度无法调节怎么办
  4. 计算机计算各科及格率,某两个班数学考试成绩如下,要求计算分析指标,用..._投资分析考试_帮考网...
  5. 查看ie保存的表单_无代码搭建系统(一)——流程表单搭建
  6. 安卓qpython怎么使用_如何使用QPython开发Android应用?
  7. 利用matlab命令画出以下信号的波形,MATLAB实验报告
  8. 禁用当前的账户win7_拯救你的win7系统,电脑优化到位,打游戏才会流畅
  9. oracle分组_MySQL分组取TOP,实现Oracle的ROW_NUMBER函数的功能
  10. vim关闭所有折叠命令