postman发送自定义网络请求

本文介绍如何在Postman中自定义发送网络请求,包括处理非form-data格式的body,如JSON或XML,并通过预请求脚本生成签名,实现与服务器的安全通信。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

紧接上文使用postman自动生成签名并发送,但是实际开发中可能发送的body并不是form-data形式,可能是raw的json或者xml,同样会面临这个问题,这时候就需要自定义发送网路请求了。

正文

同样打开到postman的请求中,同上文一样,还是用form-data形式填写参数
在这里插入图片描述
Pre-request-script中我们依旧获取这些值,获取完成之后调用内置的网络请求函数,其中sendData为发送的原生的格式的json字符串

const loginRequest = {
  url: 'xxxx',
  method: 'POST',
  body: {
    mode: 'raw',
    raw: sendData
  }
};

查看返回结果
在这里插入图片描述
打开控制台
在这里插入图片描述

完整实例
var ip =request.data['ip'];
var uid=request.data['uid'];
var appid=request.data['appid'];
var timestamp=(new Date()).getTime().toString();
var time= timestamp.substr(0,10);
var key =request.data['key'];
var str = appid+ip+time+uid+key;
var sign=CryptoJS.MD5(str).toString();
var posturl="http://xxxxxx/userinfo/getLocation.html";
var obj ={
time:time,
ip:ip,
uid:uid,
channel:request.data['channel'],
game_id:request.data['game_id']
}
postData=JSON.stringify(obj);
str1=postData+request.data['game_key'];
sendData=CryptoJS.MD5(str1).toString()+postData;
const loginRequest = {
  url: posturl,
  method: 'POST',
  body: {
    mode: 'raw',
    raw: sendData
  }
};
//发送请求
pm.sendRequest(loginRequest,function(err,res){
   console.log(res);
})











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

壬戌知秋

您的打赏将是我最大的鼓励感谢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值