Я пытаюсь написать действительно простой тест в Почтальоне. У меня есть два URL и первый URL, чтобы получить файл XML, а затем сохранить его в переменной Postman как раздел предварительного сценария. После этого второй URL использует этот ответ и отправляет еще один запрос на публикацию.
, но после успешного получения результата от xml почтальон каким-то образом не проходит этот запрос и выдает 400.
pm.environment.set('RandomNumber', "cot"+Math.floor(Math.random() * 1000));
pm.sendRequest("https://test/metadata.xml", function (err, response) {
pm.environment.set('**RandomURLText**', response.text());
});
Переменная RandomURLText хранит значение первого запроса.
Параметры второго тела запроса похожи на приведенный ниже код.
**{
"idPType": "Test",
"dontShowProgress": true,
"dontIncludeRequestedAuthnContext": true,
"nameIDFormat": "run:SAML:2.0:nameid-format:transient",
"sigAlg": "http://www.w3.org/2001/04/xmldsig-more#rsa-a",
"metadata": {
"idpXml": "{{RandomURLText}}"
}
}**
есть ли почтальон функции, который может преобразовать эти xml данные ответа. Потому что второй запрос скажет 400, когда он добавляет xml тип данных. Но когда я просто заменил этот текст ответа на hello, он работает.
Это означает, что что-то не так в данных типа xml, возможно, это экранирующие символы.
Может ли кто-нибудь помочь мне в этом?
Спасибо