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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.19 22:43:11