Почтальон: проверка MD5 не прошла при передаче переменных окружения в теле

Я пытаюсь запустить запрос, который использует тело запроса для шифрования md5. Когда я использую переменную окружения в моем теле, используя {{var}} Формат Я получаю ошибку проверки MD5, тогда как жесткое кодирование переменной в теле запроса работает. Есть ли способ параметризации переменных в теле? Сценарий предварительного запроса приведен ниже:

const req = pm.request;
var bodymd5 = CryptoJS.enc.Base64.stringify(CryptoJS.MD5(req.body.toString()));
var h = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, key).update(req.method).update(req.url.getPath()).update(ctype).update(date).update(bodymd5).update(id).update(nonce).finalize();

1 ответ

Я получил свой ответ. Вот что я сделал:

var req = pm.request;
req.body.raw = (req.body.raw).replace("{{order_no}}", pm.environment.get("order_no"));

Приведенный выше код позволил мне заменить то, что я хотел, переменной среды.

Другие вопросы по тегам