java接口测试入门
一、什么是接口
接口是前端和后端的数据通道
二、如何获取接口
1.开发不提供接口文档,通过抓包工具比如fiddler进行抓取,如下:
步骤一:设置浏览器(比如火狐)代理
步骤二:设置url过滤器,进入包的过滤抓取
步骤三:查看fiddler抓取的包,获取到接口
2.开发提供详细接口文档
三、通过Java代码模拟客户端向服务器发送请求,查看接口响应
步骤一:下载开源对象HttpClient所属的Jar包至本地,下载地址:http://hc.apache.org/downloads.cgi
步骤二:将解压后lib目录下的jar文件拷贝至java工程并build path
步骤三:创建Java类,编写代码模拟客户端发送请求,查看响应
a)get请求
1 private static void get() throws IOException, ClientProtocolException { 2 String url = "http://xxx.com//loginValidate.do"; 3 url += "?userName=xxx&password=xxx"; 4 //客户端 5 HttpClient client = HttpClients.createDefault(); 6 //建立get请求 7 HttpGet get = new HttpGet(url); 8 //发送请求,得到响应 9 HttpResponse response = client.execute(get); 10 //返回响应体 11 HttpEntity entity = response.getEntity(); 12 //将响应体以字符串形式返回 13 String content = EntityUtils.toString(entity); 14 System.out.println((content)); 15 }
b) post请求
1 private static void post() throws UnsupportedEncodingException, IOException, ClientProtocolException { 2 String url = "http://xxxx.com//loginValidate.do"; 3 //客户端 4 HttpClient client = HttpClients.createDefault(); 5 //建立post请求 6 HttpPost post = new HttpPost(url); 7 //封装参数信息,使用list保存 8 List<NameValuePair> pairs = new ArrayList(); 9 NameValuePair pair1 = new BasicNameValuePair("userName", "xxxx"); 10 NameValuePair pair2 = new BasicNameValuePair("password","xxxx"); 11 pairs.add(pair1); 12 pairs.add(pair2); 13 post.setEntity(new UrlEncodedFormEntity(pairs)); 14 15 //发送请求,得到响应 16 HttpResponse response = client.execute(post); 17 //返回响应体 18 HttpEntity entity = response.getEntity(); 19 //将响应体以字符串形式返回 20 String content = EntityUtils.toString(entity); 21 System.out.println((content)); 22 }
转载于:https://www.cnblogs.com/udiOrange/p/9626762.html
java接口测试入门相关推荐
- java从入门到精通_想要开始学java?你要的java从入门到精通布列如下!
java从入门到精通,让我来告诉你! 毫无疑问,java是当下最火的编程语言之一.对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握java看似是一件十分困难的事.其实,只要掌握了科学的学习方法 ...
- C功底挑战Java菜鸟入门概念干货(一)
一.认识Java 1.Java 程序比较特殊,它必须先经过编译,然后再利用解释的方式来运行. 2.Byte-codes 最大的好处是--可越平台运行,可让"一次编写,处处运行"成 ...
- java基础入门传智播客 源码_Java-_2020年版Java零基础视频教程(Java 0基础,Java初学入门)魔鬼讲师老杜出品...
不会闲聊!!!不会扯淡!!!小UP只会分享与Java相关的学习资源 还记得那年带你Java入门的一声"吼"吗? B站目前播放量已经快到450多万播放量的Java零基础教程的创作者& ...
- 叮!您收到一份超值Java基础入门资料!
摘要:Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例带领大家J ...
- java基础入门课后习题_《Java基础入门》课后习题及答案
<Java基础入门>课后习题及答案Java基础入门,课后习题,答案 博学谷--让IT教学更简单,让IT学习更有效 <Java基础入门>课后习题 第1章Java开发入门 一.填空 ...
- Java从入门到精通08-二进制、位运算、移位运算
Java从入门到精通08-二进制.位运算.移位运算 二进制(Binary)数用0和1两个数字及其组合来表示任何数.进位规则是"逢2进1",数字1在不同的位上代表不同的值,按从右到左 ...
- java技术入门培训_入门java怎么自学?推荐谁的课程?
想要知道如何学习Java首先需要对她有一个大致的了解,Java是面向对象的编程语言,具有简单性.分布式.安全性.平台独立与可移植性.多线程.动态性等特点.现在多用于编写桌面应用程序.Web应用程序.分 ...
- 小白学编程“Java小白”入门解疑大全
成功的人分几种,有一种人叫做关系户,他们渠道多,广织关系网,有一种叫做平台户,他们平台有多硬,他们就有多硬,但无论是关系户还是平台户,依靠的总是别人的手.别人的嘴巴.别人辛苦创立下来的资源,归根到底, ...
- B站百万播放量Java零基础教程视频(适合Java 0基础,Java初学入门),史上最细Java零基础教学视频
是否还在为学习Java如何入门而烦恼? 是否还在为Java软件如何安装而烦恼? 是否还在找寻着适合零基础的Java视频教程? 动力节点教学总监老杜159集课堂实录Java零基础视频教程,从初学者角度出 ...
最新文章
- php5.3.8添加eaccelerator扩展 加速php代码执行效率
- RTT设备与驱动之I2C:
- 国际码可以直接应用于计算机,2012年自考计算机应用基础试题及答案
- python 预测下一年数据 程序_python中神经网络预测时间序列数据
- 我发现:在StackOverflow上拯救歪果仁十分有意思!
- 一招教你在linux服务器配置Jenkins持续集成神器
- matlab虚拟现实之建立simulink虚拟现实工具箱的使用
- python利器app怎么查文献-基于Python的参考文献检索工具开发
- VS2005水晶报表教程
- c++求余弦的泰勒展开式
- Android事件分发机制综述
- 可微分神经计算机DNC
- FOLLOW集合求解
- 用户体验设计师、UI 设计师和交互设计师有什么区别?
- cocos2dx-基本动画制作
- 怎么能跳过苹果服务器降级系统,苹果ios11手机怎样将系统降级?简单三步即可完成降级!...
- ftp服务启动之后拖文件失败,返回code550的错误之一
- pwn在matlab中怎么搭建,PWN题搭建
- 电脑开远程的几个方法
- linux ssd加速机械硬盘,关于linux:机械硬盘随机IO慢的超乎你的想象