本地校验通过了,为什么线上还是失败?从「校验文件」到「自检实际发出的请求体」
导读:本文分析一个「本地校验全部通过、线上最后一步保存失败」的接口问题:根因不是后端,而是发送给保存接口的 config 参数被传成了 Python 字典对象(单引号、None、True/False)而非 JSON 字符串,表单编码后服务端解析失败并返回兜底错误。核心洞见是「本地文件正确 ≠ 实际发送体正确」,校验对象错位让校验再严格也拦不住;修法是新增「提交前 wire 自检」——在接受校验之后、真正发出之前校验实际请求体,并在工具层做序列化加固与请求原文回显。适合排查 LLM 工具调用参数序列化、接口契约与兜底文