最简单最适合纯小白的postman使用方法(测试接口的不二利器)(从介绍到下载到使用的详细教程) |
您所在的位置:网站首页 › postman测接口教程 › 最简单最适合纯小白的postman使用方法(测试接口的不二利器)(从介绍到下载到使用的详细教程) |
我是小康小白,一个平平无奇的Java小白。热爱有趣的文字,生活和远方。
对于前后端对接小白也写了一篇博文:前后端(Java)对接的完整过程(小白第一次进行前后段对接,记录一下。希望对你有帮助) postman是用来干什么的? 当我们写完了自己的接口时,无法确定自己的接口是否正确就去与前端的兄弟们对接会引来很多不必要的麻烦。 而postman就是用来解决这个问题---测试接口(测试我们后端Servelt中写出来的url地址的返回结果是否正 确)。 如何下载?postman的官方网址 进入官网后点击右上角的download。![]() ![]() ![]()
考虑到你可能和当时的小白不知道项目的url地址怎么写,于是补充来了:项目的url地址是什么? 强调一点:在使用postman测试接口时一定要先将你的idea运行,不然发送请求后只有404。(第一次使用时,很容易犯这个错误)。 使用postman测试接口常用的大致分为两种 通过参数的形式向后端传的值后然后在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 */ @Override protected 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 */ @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //当调用get方式请求时,会自动转为调用dopost方法 doPost(request,response); } } 然后使用postman来测试这个接口。1)在对应的位置输入你要传入的参数和值,还有URL地址以及你的请求方式 注意此时是未将参数勾选的url地址项目的url地址是什么?
注:由于本篇博文只是为了讲解postman的使用方法。所以Servlet源码中并未对从请求流中获得的json数据进行转化和操作,相关方面的使用和操作详见我的另一篇博文:Java如何处理前端传来的json格式的数据并将它转化为相应的对象,然后进行使用 @WebServlet("/Servlet") public class Servlet extends HttpServlet { @Override protected 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测试的时候,先写你的请求头 请求头一共有四种格式: 咱们用第三种
一般为http://localhost:8080/你的在tomcat中的项目路径/你的Servlet路径。 你的项目路径 你的Servlet路径 这里分两种情况: 1)如果你是使用的下面这种部署Serlvet的方式,那么你的Servelt路径就是双引号中的内容。 @WebServlet("/Servlet2")2)如果你使用的web.xml的部署方式,那么你的Servlet路径就是下图所示的位置。 对于前后端对接小白也写了一篇博文:前后端(Java)对接的完整过程(小白第一次进行前后段对接,记录一下。希望对你有帮助) |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |