2016-04-29 5 views
0

В одном запросе У меня есть следующие:Используйте объект ответа от одного запроса в теле другого [Почтальон]

var data = JSON.parse(responseBody) 
postman.setGlobalVariable("myData", data.myData) 

Я ищу, чтобы включить эту myData в теле запроса для другого запроса.

Тело для этого запроса выглядит примерно так:

{ 
    "myData": "{{myData}}" 
} 

Однако это не работает. Глобальное значение равно [object Object], и эта строка отправляется на сервер в тело запроса вместо фактического объекта.

Есть ли способ прикрепить этот объект globals[myData] к корпусу запроса в Pre-request Script? Что-то вроде следующего?

requestBody.myData = globals[myData] 

ответ

1

Две вещи должны исправить это для вас:

  1. удалить кавычки вокруг переменной {{myData}} в вашем почтовом теле
  2. stringify myData переменная

Он должен выглядеть следующим образом в вашем тесте:

postman.setGlobalVariable("myData", JSON.stringify(data.myData)) 

И это в вашем теле

{ 
    "myData": {{myData}} 
} 
Смежные вопросы