zoukankan      html  css  js  c++  java
  • postman(二):详解在Pre-request Script中如何执行请求


    一、这里以Pre-request Script标签来介绍

    postman提供了postman提供了一个“Send a request”代码段,他是已经封装好的发送请求的方法 一个“Send a request”代码段,他是已经封装好的发送请求的方法 。

    注:这个代码段默认只能发送get请求,且这样直接使用的话无法指定请求头等信息,当然大部分情况下我们不需要单独指定一些请求信息,postman可以自动帮我们完成准备工作。


    二、自己编写脚本发送post请求

    // 定义请求数据体
    var data = {
        "userName":"admin",
        "password":"vfts123"
    }
    
    // 从环境变量中获取token请求服务地址
    var ip = pm.environment.get("ip");
    var port = pm.environment.get("port"); 
    const loginRequest = {
      url: 'http://'+ ip+':'+ port +'/login',
      method: 'POST',
      header: ['Content-Type:application/json', 'token:123456'],
      body: {
        mode: 'raw',
        raw: JSON.stringify(data)
      }
    };
    
    // 发送请求
    pm.sendRequest(loginRequest, function (err, res) {
        console.log(res.json());
        // 动态设置请求头token
        var result = eval(res.json());
        var login_token = result.data.token;
        console.log('token is :' + login_token );
        // pm.globals.set("login_token", login_token );
        pm.request.headers.add(login_token , 'token');
    });
    

    参考:

    1. Send asynchronous requests with Postman’s PM API
    2. Postman Sandbox API reference
  • 相关阅读:
    Redis概述与安装
    CentOS-Linux系统下安装MySQL
    CentOS-Linux系统下安装Tomcat
    CentOS-Linux系统下安装JDK
    占位符
    设计模式之装饰者模式
    Servlet3.0
    注解入门
    PHP如何实现99乘法表?
    2017年PHP程序员未来路在何方?(转载)
  • 原文地址:https://www.cnblogs.com/kancy/p/11646464.html
Copyright © 2011-2022 走看看