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
相关产品推荐
相关产品推荐

