幸运的星竹 2025-03-06 14:29 采纳率: 88.2%
浏览 10
已结题

postman使用pm.sendRequest()结果报错

在pre-script中编写前置操作,构建了个请求

const postRequest = {
  url: 'http://api.yesapi.cn/api/App/User/LoginExt',
  method: 'post',
  body:{
        mode: 'urlencoded',
        urlencoded: 'app_key={{app_key}}&username=lanxiannv&password=245245'
    }
};
pm.sendRequest(postRequest, function(err, response){
 if (err){
    console.log(err);
}else{  
   pm.globals.set("token", response.json().data.token);
   pm.globals.set("uuid", response.json().data.uuid);
}
});

经过运行,发现console.log(err)这里打印出来异常报错

img

这是什么情况?明明构建的请求数据都没有错误。哪位懂行的专家,来帮忙看看,不胜感激。

  • 写回答

2条回答 默认 最新

  • 阿里嘎多学长 2025-03-06 14:45
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解答

    你使用 Postman 的 pm.sendRequest() 方法发送请求时报错,这可能是由于在 pre-script 中构建的请求对象中存在错误或不正确的配置导致的。

    可以尝试以下步骤来解决问题:

    1. 检查请求对象的配置是否正确,确保 urlmethodheaders 等参数都正确。
    2. 检查 pre-script 中是否存在语法错误或逻辑错误,导致请求对象构建失败。
    3. 尝试使用 console.log() 方法在 pre-script 中打印请求对象,检查是否正确构建。
    4. 如果问题仍然存在,可以尝试使用 Postman 的调试工具,例如 pm.debug() 方法,来检查请求对象和发送请求的过程。

    以下是一个简单的示例代码,用于构建一个 POST 请求:

    const postRequest = {
      url: 'http://api.yesapi.cn/api/App/User/LoginExt',
      method: 'POST',
      headers: {
        'Content-Type': 'application/json'
      },
      body: {
        mode: 'raw',
        raw: JSON.stringify({
          username: 'your_username',
          password: 'your_password'
        })
      }
    };
    
    pm.sendRequest(postRequest);
    

    请注意,这只是一个简单的示例代码,你需要根据你的实际需求进行修改。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月14日
  • 已采纳回答 3月6日
  • 创建了问题 3月6日