Почтальон отправляет предварительную заявку, вложенную в JSON - PullRequest
0 голосов
/ 31 мая 2019

Мне нужно отправить вложенный объект JSON в API в сценарии предварительного запроса почтальона

{
"data": {
            "email": "{{email}}",
            "first_name": "{{first_name}}",
            "last_name": "{{last_name}}",
            "city": "{{city}}"
         },
"access_key": "{{key}}",
"mail_optin": "false"
}

В режиме тела: urlencoded отправляет с неопределенным телом:

undefined:undefined
const request1 = {
    url: pm.environment.get("apiurl")+"/path/to/url",
    method: 'POST',
    header: {
        "Content-Type": "application/json"
    },
    body: {
          mode: 'urlencoded',
          urlencoded: [
                {
"data": {
            "email": "{{email}}",
            "first_name": "{{first_name}}",
            "last_name": "{{last_name}}",
            "city": "{{city}}"
         },
"access_key": "{{key}}",
"mail_optin": "false"
}
            ]
      },
};

При отправке тела в виде raw происходит сбой почтальона с ошибкой:

JSONError | Unexpected token u in JSON at position 0
pm.sendRequest(request1, function (err, response) {
        pm.environment.set("request1json", response.json());
        requestCode = pm.environment.get("request1json").code;
        console.log("request1json", poiTimesTrackingID);

});

У кого-нибудь есть идея, чтобы решить ее?

с наилучшими пожеланиями

...