gpt4 book ai didi

rest - 如何验证 RestTemplate 响应?

转载 作者:行者123 更新时间:2023-12-03 19:37:41 25 4
gpt4 key购买 nike

Spring 在 Controller 级别支持基于注解的验证。

(1) 是否有必要在 RestTemplate 级别也对来自 REST 调用的响应进行此类验证?

如果答案是肯定的:
(2) RestTemplate 是否会支持在 future 某个时候验证来自 rest 调用的响应?

如果答案是否定的:
(3) 为什么?

最佳答案

现在是 2020 年,我仍然没有看到要求的功能。
@Valid很高兴自动验证例如已发布的 RequestBody。

但是为了验证 ResponseEntity 的主体通过 RestTemplate 获取,我没有看到任何花哨的等价物。

所以我知道的唯一选择是自己做 taken from here . Input是你的类(class)RequestEntity的 body 。 input是 body 本身。

ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set<ConstraintViolation<Input>> violations = validator.validate(input);
if (!violations.isEmpty()) {
throw new ConstraintViolationException(violations);
}

所以要回答你的问题:
  • 是的,我会验证响应!
  • future (2020)没有带来你我想念的功能
  • 至于为什么缺少这个,我也没有答案。
  • 关于rest - 如何验证 RestTemplate 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45924163/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com