POSTMAN:类型错误:无法读取未定义的属性(阅读“JSON”)

k2arahey  于 8个月前  发布在  Postman
关注(0)|答案(2)|浏览(170)

输出主体:我从body中获取令牌响应并将其传递给名为“Token”的变量

{
    "message": "Success",
    "data": {
        "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MiwiZmlyc3RfbmFtZSI6Ik1hcmsiLCJsYXN0X25hbWUiOiJ6dWsiLCJsb2dpbl9pZCI6ImlhbWVuZyIsIm1vYmlsZV9udW1iZXIiOiI4ODk5Nzc2NjU1IiwiZW1haWxfaWQiOiJtYXJrQGdtYWlsLmNvbSIsInBhc3N3b3JkIjoiNWY0ZGNjM2I1YWE3NjVkNjFkODMyN2RlYjg4MmNmOTkiLCJyZXNldF9wYXNzd29yZF9kYXRlIjpudWxsLCJsb2NrX3N0YXR1cyI6MCwiaXNfYWN0aXZlIjoxLCJtc3Rfcm9sZV9pZCI6MSwibXN0X3NlcnZpY2VfbG9jYXRpb25faWQiOjEsImNyZWF0ZWRfYXQiOiIyMDIxLTExLTAzVDA4OjA2OjIzLjAwMFoiLCJtb2RpZmllZF9hdCI6IjIwMjEtMTItMjBUMDc6NDI6MDAuMDAwWiIsInJvbGVfbmFtZSI6IkVuZ2luZWVyIiwic2VydmljZV9sb2NhdGlvbiI6IlNlcnZpY2UgQ2VudGVyIEEiLCJpYXQiOjE2OTM5Mzc1MjN9.NS9nl4_3C9vsmogWntMXlg44E_pBhoL3oFryvl0wKsg"
    }
}

这是测试脚本:

{{
   var responseBody= pm.responseBody.json();
   pm.collectionVariables.get(responseBody.data.token);
   console.log(responseBody.data.token);`
}}

问题:测试结果失败,显示类型错误:无法读取未定义的属性(阅读“JSON”)。

9fkzdhlc

9fkzdhlc1#

试试这个。看起来你在应该使用.responseBody的地方使用了它。response:

var responseBody = pm.response.json();
blmhpbnm

blmhpbnm2#

let response = await fetch('website.com/api-request', {
            method: 'POST',
            body: JSON({request:'test'}),
            headers: { 'Content-Type': 'application/json' }
        });
        let data = await response.json();
        console.log(data.token}

这是使用node-fetch向website.com/api-request发布请求。这在JavaScript中工作。

相关问题