邮递员从请求中获取内容长度

时间:2015-11-09 15:59:55

标签: json request postman content-length

我们的网络服务期望全身的MD5哈希值。 我认为这可以通过预请求脚本完成。有谁知道我如何在预请求脚本中访问请求体?

我发现这是为了创建md5:How to compute a md5 hash in a pre-request script in PostMan?

...但它无法为每个mehtode变量创建..

dummy request

1 个答案:

答案 0 :(得分:1)

发现我的解决方案

我访问请求数据并对其进行字符串化,之后将数据推送到数组中并使用join my string进行生成。 在此之后只需要一些MD5方法和voilà,一切正常。

var rdata = request.data;
var requestLength = JSON.stringify(JSON.parse(rdata)).length;

var presharedkey = "XXXXKEYXXXXX";
var DeviceID = "3111110000666000";
var d = new Date();
var timestamp = d.getTime();

var AdditionalInfoString = [];
AdditionalInfoString.push(requestLength,DeviceID,presharedkey,timestamp);
AdditionalInfoString = AdditionalInfoString.join("");

var hash = CryptoJS.MD5(AdditionalInfoString);

postman.setGlobalVariable("AdditionalInfo", hash.toString());