如何将模型属性发送到弹簧控制器

时间:2019-07-12 10:47:52

标签: spring 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
}

2 个答案:

答案 0 :(得分:0)

enter image description here

我找到了将模型属性发送到spring控制器的方法。 请参阅上面的屏幕快照以供参考。

答案 1 :(得分:0)

即使您可以在邮递员的requestParam中传递所有键和值。 而不是requestBody。 ModelAttribute对象将每个键和值都视为requestParam。这只是将多个requestParam组合到一个对象中的一种方法。即使您可以尝试使用curl请求,也可以使您更加清晰。

谢谢