You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Playwright API POST请求失败(404错误):预订ID传参问题排查

404错误的原因及修复方案

1. URL模板语法及格式错误

你当前的请求URL存在两处致命问题:

  • 使用单引号包裹URL,导致{reservation_id}无法被解析为变量,请求会直接发送到字面量地址https:mywebapi/{reservation_id)}/cancel,自然返回404
  • URL开头缺少//,且括号不匹配(右括号是)而非})

修正方式:改用**模板字符串(反引号)**实现变量插值,同时补全URL格式:

`https://mywebapi/${reservation_id}/cancel`

2. 请求体数据格式错误

你在请求体中把reservation_id包装成了嵌套对象:

data: {
    reservation_id: { reservation_id },
},

这会传递{ reservation_id: "你的预订ID" }这样的结构,后端接口大概率需要直接的ID值,应改为:

data: {
    reservation_id: reservation_id,
    // 或ES6简写:reservation_id
},

3. 确认预订ID截取的准确性

虽然你打印了slicedURL[slicedURL.length - 3],但要确保这个索引确实对应URL中的有效预订ID。比如URL末尾如果带斜杠,split('/')会生成空字符串元素,可能导致索引偏移。建议打印整个slicedURL数组,验证截取到的ID是否正确——无效ID也会触发404。

内容的提问来源于stack exchange,提问作者Rafał Zając

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 10:47:36