Как вычислить хэш 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, которые не требуют этого обходного пути, это перечисленные здесь.