Как вычислить хэш md5 в скрипте предварительного запроса в PostMan?

Я должен установить параметр в моем запросе, который является хэшем md5 двух других параметров. Я думаю, что сценарий предварительного запроса может выполнить эту работу, но я не знаю, как вычислить md5 в этом скрипте. Есть идеи?

2 ответов


вы можете создать следующий сценарий предварительного запроса при условии, что ваши параметры определены переменные среды. Вам нужно будет настроить этот пример, если они определены каким-то другим способом.

// Access your env variables like this
var str_1 = environment.variable_1 + environment.variable_2;

// Or get your request parameters
var str_2 = request.data["foo"] + request.data["bar"];

// Use the CryptoJS
var hash = CryptoJS.MD5(str_1 + str_2).toString();

// Set the new environment variable
postman.setEnvironmentVariable('hash', hash);

CryptoJS работает, потому что он доступен в Postman (а также lodash, backbone и т. д.).

доступ к переменным среды легко через


FYI, так как Postman 4.6.0+ вы больше не можете включать внешние библиотеки с $.getScript вызывает и обещает возврат, так как jQuery был обесценен в пользу Cheerio С 4.6.0.

поэтому, если вы хотите включить стороннюю библиотеку в сценарии предварительного запроса, в настоящее время единственный способ сделать это - сохранить содержимое файла в переменной среды и запустить eval() в вашем sript -понимаю, почему здесь.

для пример:

eval(postman.getEnvironmentVariable("JSSHA")); 

однако есть некоторые библиотеки, включенные в Postman, которые не требуют этого обходного пути, это перечисленные здесь.