Почтальон, похоже, игнорирует мой POST в предварительном запросе - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь настроить вызов DELETE, но для этого мне сначала нужно создать данные для удаления, поэтому я пытаюсь вызвать POST в предварительном запросе. Я запустил POST как обычный запрос, и он отлично работает, но внутри предварительного запроса он просто игнорируется. Я знаю это, потому что я могу изменить URL-адрес на что-то, что не должно работать, и это не имеет значения и не вызывает ошибок.

Это то, что у меня есть в моем предварительном запросе: -

pm.sendRequest({
    url: "http://someurl/test",
    method: 'POST',
    header: {
        'Authorization': 'Basic Tmlfefe89899eI='
    },
    body: {     
    "ClientId": 594,
    "Name": null,
    "Disabled": false
    }, function (err, res) {
        console.log(res);
    }
});

Что-нибудь особенное, что я должен сделать, чтобы использовать POST в качестве предварительного запроса? Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

2 голосов
/ 07 ноября 2019

Кажется странным, что ничего не происходит, возможно, возвращается 400, но вы только увидите, что в Postman Console.

Вы можете открыть это, нажав этот значокВы найдете его в левом нижнем углу приложения:

Postman

Это примерное изображение с консоли, значок рядом со временемпри первом запросе будет показано, что использовалась функция pm.sendRequest():

Postman

Я бы предложил немного изменить ваш запрос на что-то вродеодин ниже, и это должно быть хорошо:

pm.sendRequest({
    url: 'http://someurl/test',
    method: 'POST',
    header: {
        'Authorization': 'Basic Tmlfefe89899eI=',
        'Content-Type': 'application/json'
    },
    body: {
        mode: 'raw',
        raw: JSON.stringify({ ClientId: 594, Name: null, Disabled: false})
    }
}, function (err, res) {
    console.log(res);
});
1 голос
/ 06 ноября 2019

Есть способ получить информацию о запросе для сценария предварительного запроса.

Сохраните запрос в отдельном расположении (временном) и экспортируйте эту коллекцию. А затем проверьте эту коллекцию json с помощью IDE или блокнота, вы получите всю информацию там, используйте ее в том виде, в каком она есть для вашего запроса.

Используя данную информацию в вопросе, вот как ваш сценарий предварительного запросаПохоже,

pm.sendRequest({
    url: "http://someurl/test",
    method: "POST",
    header: [{
        "key": "Authorization",
        "value": "Basic Tmlfefe89899eI=",
        "type": "text",
    },
    {
        "key": "Content-Type",
        "name": "Content-Type",
        "value": "application/json",
        "type": "text"
    }],
    body: {
        mode: 'raw',
        "raw": ""raw": "{\n    \"ClientId\": 594,\n    \"Name\": null,\n    \"Disabled\": false\n}"
    }
}, function(err, res) {                
     console.log(res);    
});

Также проверьте консоль Почтальон, вы получите всю информацию там, включая запрос, ответ и ошибки, если таковые имеются.

...