一、什么是接口

接口是前端和后端的数据通道

二、如何获取接口

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接口测试入门相关推荐

  1. java从入门到精通_想要开始学java?你要的java从入门到精通布列如下!

    java从入门到精通,让我来告诉你! 毫无疑问,java是当下最火的编程语言之一.对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握java看似是一件十分困难的事.其实,只要掌握了科学的学习方法 ...

  2. C功底挑战Java菜鸟入门概念干货(一)

    一.认识Java 1.Java 程序比较特殊,它必须先经过编译,然后再利用解释的方式来运行.  2.Byte-codes 最大的好处是--可越平台运行,可让"一次编写,处处运行"成 ...

  3. java基础入门传智播客 源码_Java-_2020年版Java零基础视频教程(Java 0基础,Java初学入门)魔鬼讲师老杜出品...

    不会闲聊!!!不会扯淡!!!小UP只会分享与Java相关的学习资源 还记得那年带你Java入门的一声"吼"吗? B站目前播放量已经快到450多万播放量的Java零基础教程的创作者& ...

  4. 叮!您收到一份超值Java基础入门资料!

    摘要:Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例带领大家J ...

  5. java基础入门课后习题_《Java基础入门》课后习题及答案

    <Java基础入门>课后习题及答案Java基础入门,课后习题,答案 博学谷--让IT教学更简单,让IT学习更有效 <Java基础入门>课后习题 第1章Java开发入门 一.填空 ...

  6. Java从入门到精通08-二进制、位运算、移位运算

    Java从入门到精通08-二进制.位运算.移位运算 二进制(Binary)数用0和1两个数字及其组合来表示任何数.进位规则是"逢2进1",数字1在不同的位上代表不同的值,按从右到左 ...

  7. java技术入门培训_入门java怎么自学?推荐谁的课程?

    想要知道如何学习Java首先需要对她有一个大致的了解,Java是面向对象的编程语言,具有简单性.分布式.安全性.平台独立与可移植性.多线程.动态性等特点.现在多用于编写桌面应用程序.Web应用程序.分 ...

  8. 小白学编程“Java小白”入门解疑大全

    成功的人分几种,有一种人叫做关系户,他们渠道多,广织关系网,有一种叫做平台户,他们平台有多硬,他们就有多硬,但无论是关系户还是平台户,依靠的总是别人的手.别人的嘴巴.别人辛苦创立下来的资源,归根到底, ...

  9. B站百万播放量Java零基础教程视频(适合Java 0基础,Java初学入门),史上最细Java零基础教学视频

    是否还在为学习Java如何入门而烦恼? 是否还在为Java软件如何安装而烦恼? 是否还在找寻着适合零基础的Java视频教程? 动力节点教学总监老杜159集课堂实录Java零基础视频教程,从初学者角度出 ...

最新文章

  1. php5.3.8添加eaccelerator扩展 加速php代码执行效率
  2. RTT设备与驱动之I2C:
  3. 国际码可以直接应用于计算机,2012年自考计算机应用基础试题及答案
  4. python 预测下一年数据 程序_python中神经网络预测时间序列数据
  5. 我发现:在StackOverflow上拯救歪果仁十分有意思!
  6. 一招教你在linux服务器配置Jenkins持续集成神器
  7. matlab虚拟现实之建立simulink虚拟现实工具箱的使用
  8. python利器app怎么查文献-基于Python的参考文献检索工具开发
  9. VS2005水晶报表教程
  10. c++求余弦的泰勒展开式
  11. Android事件分发机制综述
  12. 可微分神经计算机DNC
  13. FOLLOW集合求解
  14. 用户体验设计师、UI 设计师和交互设计师有什么区别?
  15. cocos2dx-基本动画制作
  16. 怎么能跳过苹果服务器降级系统,苹果ios11手机怎样将系统降级?简单三步即可完成降级!...
  17. ftp服务启动之后拖文件失败,返回code550的错误之一
  18. pwn在matlab中怎么搭建,PWN题搭建
  19. 电脑开远程的几个方法
  20. linux ssd加速机械硬盘,关于linux:机械硬盘随机IO慢的超乎你的想象

热门文章

  1. linux mint 相关环境配置
  2. Java程序员常看网站
  3. “领悟”的价值是什么?思维能力训练问答
  4. 笔记JavaScript基本概念
  5. 提高页面载入速度简单易行的四个办法。
  6. AngularJS鼠标进入划出事件
  7. 如何把字符串类型转换成整型?
  8. 通过代码获取Bitmap图片资源
  9. 基于Log4net插件
  10. 防火墙(二)SNAT和DNAT