【问题标题】:How to send model attribute to spring controller如何将模型属性发送到弹簧控制器
【发布时间】:2019-11-22 03:09:32
【问题描述】:

我想使用 postman 测试我的控制器,但不知道如何使用 postman 发送模型属性。我什至不知道这是否可行。

我的控制器看起来像:

@Controller
@RequestMapping(path = "/api/v1")
public class PaymentController {

@Autowired
private CredentialsRepository credentialsRepository;

@PostMapping(path = "/charge")
public String charge(@ModelAttribute("pay-load") PayLoad payLoad, Model model) {
    Credentials creds = credentialsRepository.findCredentialsById(1);

    if (creds == null)
        return "init_credentials";

    return "charge";
  }
}

模型属性

public class PayLoad {
  private Integer mId;
  private Integer ordId;
  private Integer cardId;
  private Integer cvvNo;
  private String hash;
// getter & setter
}

【问题讨论】:

    标签: spring postman


    【解决方案1】:

    我找到了将模型属性发送到弹簧控制器的方法。 请参阅上面的屏幕截图供您参考。

    【讨论】:

    • 如果字段不是字符串/整数,而是文件,我们如何在 Postman 中做到这一点?
    【解决方案2】:

    即使您可以从邮递员那里传递 requestParam 中的所有键和值。 而不是 requestBody。 ModelAttribute 对象将每个键和值视为 requestParam。这只是在一个对象中组合大量 requestParam 的一种方式。甚至你可以尝试使用 curl 请求,这样会让你更清楚。

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-17
      • 1970-01-01
      • 1970-01-01
      • 2018-11-12
      相关资源
      最近更新 更多