gpt4 book ai didi

java - 使用破折号将 Post 参数映射到 Spring Controller 中的模型

转载 作者:太空宇宙 更新时间:2023-11-04 15:18:21 27 4
gpt4 key购买 nike

我有以下属性,需要将其映射到 Spring 中的 post 参数。有我可以使用的属性吗?它接受 application/x-www-form-urlencoded 用于基于字符串的有效负载,接受 multipart/form-data 用于二进制有效负载。其他属性可以很好地映射,无需下划线。

String deliveryAttemptId;

映射到post参数

DELIVERY-ATTEMPT-ID

Controller

@Controller
@RequestMapping("/notifications")
public class NotificationController {

@RequestMapping(method = RequestMethod.POST)
@ResponseBody
public void grade(EventNotificationRequest request, HttpServletResponse response) throws Exception {

}

型号

public class EventNotificationRequest {

String deliveryAttemptId;

最佳答案

我刚刚解决了这个 Spring 限制。这还解决了参数的大小写敏感问题。抱歉,我已经习惯了 .NET 以及绑定(bind)是多么简单,所以遇到这些 Spring 问题很令人沮丧。

HttpServletRequest parameter lowecase

 @RequestMapping(method = RequestMethod.POST, value = "/grade")
@ResponseBody
public void grade(HttpServletRequest request, HttpServletResponse response) throws Exception {

EventNotificationRequest notificationRequest = new LearningStudioEventNotificationRequest();
notificationRequest.setDeliveryAttemptId(getCaseInsensitiveParameter(request, "DELIVERY-ATTEMPT-ID"));

关于java - 使用破折号将 Post 参数映射到 Spring Controller 中的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20670456/

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