PostMan调用API存入Datetime报错:'-'为无效数字结尾,需分隔符
PostMan调用API存入datetime报错的解决方法
核心问题
你请求体里的DateCreated字段没有给变量加双引号。当前写法是:
{ "TicketTitle": "Main Title", "DateCreated": {{timestamp}}, "CreatedBy": "John Doe", // 其他字段 }
PostMan替换变量后,会变成"DateCreated": 2025-03-10T03:01:14.954Z——这不符合JSON规则:字符串必须用双引号包裹。没有引号的情况下,JSON解析器会把2025-03-10当成减法运算,直接触发'-' is an invalid end of a number的错误。
修复步骤
给请求体里的{{timestamp}}加上双引号,修改后请求体如下:
{ "TicketTitle": "Main Title", "DateCreated": "{{timestamp}}", "CreatedBy": "John Doe", // 其他字段 }
替换后会生成合法的JSON字符串值:"DateCreated": "2025-03-10T03:01:14.954Z",后端就能正确解析为datetime类型。
关于额外的ticket字段必填错误
这个错误说明你的API期望请求体被包裹在ticket字段中,调整后的请求体示例:
{ "ticket": { "TicketTitle": "Main Title", "DateCreated": "{{timestamp}}", "CreatedBy": "John Doe", // 其他字段 } }
具体结构请对照后端接口的参数定义调整。
内容的提问来源于stack exchange,提问作者DonDavid12
相关产品推荐
相关产品推荐

