【发布时间】:2016-04-24 01:10:00
【问题描述】:
这是我的控制器中的内容。
@RequestMapping(value = "/accountholders/{cardHolderId}/cards/{cardId}", produces = "application/json; charset=utf-8", consumes = "application/json", method = RequestMethod.PUT)
@ResponseBody
public CardVO putCard(@PathVariable("cardHolderId") final String cardHolderId,
@PathVariable("cardId") final String cardId, @RequestBody final RequestVO requestVO) {
if (!Pattern.matches("\\d+", cardHolderId) || !Pattern.matches("\\d+", cardId)) {
throw new InvalidDataFormatException();
}
final String requestTimeStamp = DateUtil.getUTCDate();
iCardService.updateCardInfo(cardId, requestVO.isActive());
final CardVO jsonObj = iCardService.getCardHolderCardInfo(cardHolderId, cardId, requestTimeStamp);
return jsonObj;
}
这是请求正文 bean:-
public class RequestVO {
private boolean active;
public boolean isActive() {
return active;
}
public void setActive(boolean active) {
this.active = active;
}
我遇到的问题是当我将请求正文发送为 {"acttttt":true} 活动设置为 false,它使用 false 更新 cardinfo。无论我发送活动的任何错误键值都被认为是错误的。我将如何处理这是他们的一种方式。其他所有场景都由 spring 处理,带有 404。
感谢任何帮助或建议。
【问题讨论】:
标签: java json spring spring-boot spring-restcontroller