我是小康小白,一个平平无奇的Java小白。热爱有趣的文字,生活和远方。


目录:
postman是用来干什么的?
如何下载?
如何使用postman测试接口

对于前后端对接小白也写了一篇博文:前后端(Java)对接的完整过程(小白第一次进行前后段对接,记录一下。希望对你有帮助)

postman是用来干什么的?

当我们写完了自己的接口时,无法确定自己的接口是否正确就去与前端的兄弟们对接会引来很多不必要的麻烦。
而postman就是用来解决这个问题---测试接口(测试我们后端Servelt中写出来的url地址的返回结果是否正
确)。

如何下载?

postman的官方网址

  1. 进入官网后点击右上角的download。
  2. 继续download。
  3. 根据自己的操作系统选择相应的版本。
  4. 选择相应的下载位置。我推荐桌面安装时比较方便。(此时下载的安装包,没必要在意下载的位置。安装完删除即可)


4. 然后打开安装包。由于小白已经安装过了,不能再次安装。所以安装的过程小白就不多做解释了,和咱们下载一个qq,微信差不多。安装位置推荐换成除C盘以外的其它盘。这是个好习惯。不过软件不大,安装在C盘也无伤大雅。对了,下载完成后就可以把安装包删除了。

兄弟们提起你们的精神,最重要的部分来了


如何使用postman测试接口

考虑到你可能和当时的小白不知道项目的url地址怎么写,于是补充来了:项目的url地址是什么?

强调一点:在使用postman测试接口时一定要先将你的idea运行,不然发送请求后只有404。(第一次使用时,很容易犯这个错误)。

上图是postman大致的位置的解释。

使用postman测试接口常用的大致分为两种

  1. 通过参数的形式向后端传的值后然后在postman测试
Servlet代码
下面的代码的功能是获取postman向后端传的两个参数(“id”和“username”)。然后使用获得的这两个参数的
值输出对应的数据。至于对获得的参数的具体的操作,这个因需求不同而不同,小白在这里就不粘出自己相应
的代码了。

import com.dao.JdbcController;
import com.dao.QueryOutput;
import com.util.Json.ChangeJson;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;/*** Servlet类* @author 10593*/@WebServlet("/Servlet2")
public class Servlet2 extends HttpServlet {/*** doPost方法:* @param request* @param response* @throws ServletException* @throws IOException*/@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// 响应参数格式设置response.setCharacterEncoding("UTF-8");response.setContentType("text/html;charset=UTF-8");//向外传值,并将数据转化为json格式保存在一个字符串对象里JdbcController jdbcController = new JdbcController();ChangeJson changeJson = new ChangeJson();//将此字符串对象输出PrintWriter out=response.getWriter();String str1 = request.getParameter("id");String str2 = request.getParameter("p_headline");if (str1 != null || str2 != null) {//将获得String类型的变量转化为int类型int str3 = Integer.parseInt(str1);QueryOutput queryOutput = new QueryOutput();String str4 = changeJson.ChangeJson(queryOutput.QueryOutput(str3, str2));out.println(str4);out.flush();out.close();} else {out.println("您未传入参数");out.flush();out.close();}}/*** doGet方法:*              转到doPost方法。* @param request* @param response* @throws ServletException* @throws IOException*/@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//当调用get方式请求时,会自动转为调用dopost方法doPost(request,response);}
}
然后使用postman来测试这个接口。

1)在对应的位置输入你要传入的参数和值,还有URL地址以及你的请求方式
注意此时是未将参数勾选的url地址项目的url地址是什么?

此时是将参数勾选的url地址

2)点击send就可以传出相应的参数值

好了兄弟们下一种(也是实战中最常用的一种来了)


  1. 通过流的形式向后端传值然后在postman测试。
Servlet的代码

注:由于本篇博文只是为了讲解postman的使用方法。所以Servlet源码中并未对从请求流中获得的json数据进行转化和操作,相关方面的使用和操作详见我的另一篇博文:Java如何处理前端传来的json格式的数据并将它转化为相应的对象,然后进行使用

@WebServlet("/Servlet")
public class Servlet extends HttpServlet {@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// 响应参数格式设置response.setCharacterEncoding("UTF-8");response.setContentType("text/html;charset=UTF-8");//将此字符串对象输出PrintWriter out=response.getWriter();//使用InputStreamReader对象,获取前端传来的数据.其中// request.getInputStream()是读取前端传递来的数据字节流,// StandardCharsets.UTF_8是将前端传来的数据转化为UTF-8的编码方式InputStreamReader insr = new InputStreamReader(request.getInputStream(), StandardCharsets.UTF_8);StringBuilder body = new StringBuilder();int respInt = insr.read();while(respInt!=-1) { // 读取请求数据//将读取的字节流中的每一个字节转化为字符,然后添加到StringBuilder类型的对象中body.append((char) respInt);respInt = insr.read();}//out的print方法可以输出对象out.print(body.toString);}

body中的raw

然后使用postman来测试

1)首先填写你的url地址项目的url地址是什么?和你的请求方式

2)postman测试的时候,先写你的请求头

请求头一共有四种格式:
咱们用第三种


详细介绍:

postman中在下图所示的Headers中填写对应的数值

3)向body中添加json格式的数据(他将会以请求流的方式传送给后端)

4)运行idea,然后send,然后就可以获得数据了

项目的url地址是什么?

一般为http://localhost:8080/你的在tomcat中的项目路径/你的Servlet路径。

  1. 你的项目路径

  2. 你的Servlet路径
    这里分两种情况:
    1)如果你是使用的下面这种部署Serlvet的方式,那么你的Servelt路径就是双引号中的内容。

     @WebServlet("/Servlet2")
    

    2)如果你使用的web.xml的部署方式,那么你的Servlet路径就是下图所示的位置。

对于前后端对接小白也写了一篇博文:前后端(Java)对接的完整过程(小白第一次进行前后段对接,记录一下。希望对你有帮助)

最简单最适合纯小白的postman使用方法(测试接口的不二利器)(从介绍到下载到使用的详细教程)相关推荐

  1. 【精】合集 曾梦想仗剑走天涯,3Dmax简单案例教程(刀剑) 适合纯小白

    [精]合集 3Dmax简单案例教程(刀剑) 适合纯小白新手零基础 一边看一边跟着做 如果你学习有困难或者想领取3D建模小白学习资料的(软件.教程.素材.模型)点击[加入企鹅裙],可以一键白嫖!更可第一 ...

  2. 抖音弹幕抓取(适合纯小白)

    抖音弹幕抓取 准备代码 准备环境 运行 算是一个使用记录,代码和具体的环境配置已经有前辈写的很棒了,只是把这些整合到了一起,防止遗忘,也希望帮助到有需要的人. 准备代码 在github下载代码并解压, ...

  3. 最适合新手小白的9个python开发环境(内附python IDE最新下载地址+软件激活码+长期有效)

    转载:https://blog.csdn.net/weixin_44192923/article/details/86532653 Python是一种功能强大.语言简洁的编程语言.本文向大家推荐8个适 ...

  4. 转!最适合新手小白的8个python开发环境(内附python IDE最新下载地址+软件激活码+长期有效)

    原文链接:https://blog.csdn.net/weixin_44192923/article/details/86532653 Python是一种功能强大.语言简洁的编程语言.本文向大家推荐8 ...

  5. 最适合新手小白的8个python开发环境(内附python IDE最新下载地址+软件激活码+长期有效)

    原文链接:https://blog.csdn.net/weixin_44192923/article/details/86532653 Python是一种功能强大.语言简洁的编程语言.本文向大家推荐8 ...

  6. 两年,从纯小白到腾讯阿里,应届非计算机毕业生的2014互联网求职之路

    0. 写在前面 以此文,献给自己这两年的青葱岁月,感谢淘宝的朗英师兄和微博的旭爷.全栈pm莹姐姐.酷炫石女王.以及我逝去的头发. 参照Lucida的<9个offer,12家公司,35场面试... ...

  7. 两年,从纯小白到腾讯阿里,应届非计算机毕业生的2014互联网求职之路(转)...

    原文地址 0. 写在前面 以此文,献给自己这两年的青葱岁月,感谢淘宝的朗英师兄和微博的旭爷.全栈pm莹姐姐.酷炫石女王.以及我逝去的头发. 参照Lucida的<9个offer,12家公司,35场 ...

  8. 交换机配置软件crt安装_非常详细的锐捷二层交换机配置教程,适合新手小白

    笔者上一篇文章写了关于锐捷三层交换机配置教程,但是这只是核心的配置,还不能搭建一个完整的企业网络.那么这一篇就来讲一下锐捷的二层交换机配置,比起三层交换机的配置,二层交换机配置就非常简单了.同样,今天 ...

  9. 产品 电信nb接口调用_电信物联网平台NBIoT使用Postman模拟测试接口

    主要用于测试部分接口以及和官方对接时候官方要求用postman发送测试数据.欢迎一起交流,提供咨询服务. 使用postman测试关键点是 配置证书 证书从平台下载,后面有详细介绍 不校验服务端证书 这 ...

最新文章

  1. PostgreSQL在何处处理 sql查询之四十六
  2. 3种常用的防盗链的方式
  3. WdatePicker控件的使用
  4. Python里的dict和set的背后小秘密
  5. Oracle中的pfile和spfile详解
  6. Java 数字数组随机数工具类 NumberUtils、ArrayUtils、RandomUtils用法
  7. SAP Vim和ABAP Editor的个人设置
  8. java heroku_使用Spring Boot和Heroku在20分钟内完成Java的单点登录
  9. 阿里云物联网平台python开发手册_阿里云物联网平台之云端API调用(即云端开发教程)...
  10. CH341ser(usb转串口)驱动
  11. Unity性能优化之Resources System
  12. 03.项目管理实践工具-团队绩效评价
  13. 零基础编程可以学习大数据吗?大数据难不难学啊?
  14. vb安装过程中 ntvdm.exe[9696]中发生未处理的win32异常 vb代写
  15. 【DBA100人】胡中豪:国产分布式数据库DBA炼成记
  16. inputstream流乱码_InputStream读取文件乱码
  17. h5跨域访问图片_h5标签canvas关于getImageData跨域的问题
  18. Networkx如何画点图并显示边权
  19. unity如何调用另一个脚本中的变量
  20. 输入一个8bit数,输出其中1的个数。如果只能使用1bit全加器,最少需要几个,请使用verilog进行描述?(附verilog代码)

热门文章

  1. “白发”位置竟暗示五脏六腑健康状况
  2. 【Proteus仿真】51单片机+直流电机PWM调速实验
  3. Java面试问题集锦
  4. 英文版WIN7系统中打开软件中文乱码解决办法
  5. 网吧部分机器耳麦line in线要重插一下才能说话的设置
  6. 第六周作业——百词斩扇贝单词背单词功能模块测试
  7. win10服务器文件夹显示不全,win10电脑为什么只显示部分文件夹该如何处理
  8. 组织人事类主数据业务梳理以及流程编排
  9. 帆软报表在已经搭载服务器上开发_报表案例_数据报表开发_做报表的步骤_报表开发流程-帆软...
  10. 双堆1.数据流的中位数