Postman向Localhost发送POST请求时JSON字符串解析问题求助
解决Postman调用SavePaymentPlan接口的参数配置问题
根据你的C#接口方法,这里提供几种正确的Postman配置方式:
方式1:表单数据/x-www-form-urlencoded传参
这是无需修改后端代码的直接适配方案:
- 打开Postman请求的「Body」标签,选择
form-data或x-www-form-urlencoded - 添加键值对:
- 键:
obj - 值:你的
DebtPaymentInfo对应的完整JSON字符串(例如{"Amount":5000,"DueDate":"2024-11-30","DebtorId":123})
- 键:
- 直接发送请求即可,Postman会自动处理对应Content-Type请求头
方式2:Raw JSON传参(需修改后端代码)
如果想用纯JSON格式提交,需要给接口参数添加[FromBody]特性,让ASP.NET Core将整个请求体绑定到obj参数:
修改后的C#方法:
public IActionResult SavePaymentPlan([FromBody] string obj) { DebtPaymentInfo info = JsonConvert.DeserializeObject<DebtPaymentInfo>(obj); IActionResult response = Unauthorized(); return response; }
Postman配置:
- 切换到「Body」标签的
Raw选项,格式选择JSON - 输入框中直接粘贴
DebtPaymentInfo的JSON内容(无需包裹在obj键中) - 请求头会自动设置为
application/json,无需手动调整
额外注意事项
- 确认请求URL正确指向你的控制器路由,例如
http://localhost:5000/YourController/SavePaymentPlan - 检查JSON字段与
DebtPaymentInfo类的属性名、数据类型完全匹配,避免反序列化失败 - 如果接口要求认证,需在Postman的「Authorization」标签配置对应认证信息(如Bearer Token),否则会返回Unauthorized
内容的提问来源于stack exchange,提问作者Sajeel
相关产品推荐
相关产品推荐

