我创建了一个带有map
参数的API,如下所示:
@RequestMapping(value = "upload", method = RequestMethod.POST)
public ResponseEntity<String> handleContactsFileUpload(@RequestParam("file") MultipartFile file,
@RequestParam("name") String name,
@RequestParam("campaignAppItemId") Long campaignAppItemId,
@RequestParam("fileColumnHeaders") Map<String,Integer> fileColumnHeaders) throws Exception {
if (file == null)
return new ResponseEntity<>("No file uploaded", HttpStatus.BAD_REQUEST);
contactService.handleContactsFile(file, name, campaignAppItemId,fileColumnHeaders);
return new ResponseEntity<>("File uploaded successfully", HttpStatus.OK);
}
我在body->表单数据中传递了FileColumnHeaders
。
然后我在《邮递员》上得到了这样一条消息:
有人知道为什么会有这个消息吗?我们如何在Rest API请求中传递一个映射作为参数?我们怎样才能通过邮递员传递地图?
对于映射和其他重要的数据类型和对象,可以使用@requestbody
而不是@requestparam
-这样,spring将表示映射参数的JSON映射到域对象,然后该对象可以序列化,并可以转换为java对象。
很抱歉再次问这种问题,但我无法通过查看其他线程和Spring doc来解决我的问题。 我正在使用maven的3.1.0.RELEASE,并尝试使用注释和java配置。 以下是我的web.xml: 这是我的档案web-application-config.xml. 我有两个类。第一个配置视图解析器 第二个定义我的控制器: 根据我的配置,我想一切都应该指向我的home()函数。然而,事实并非如此,以下
Web 容器需要本章描述的映射技术去映射客户端请求到 Servlet(该规范2.5以前的版本,使用这些映射技术是作为一个建议而不是要求,允许servlet 容器各有其不同的策略用于映射客户端请求到 servlet)。
这是我的代码。我不知道这有什么问题。
将JSON对象映射到类c#属性用例:我在Azure函数中创建API,并将参数ReservationDraftRequestDto传递到类,如下面的代码所示 [FunctionName("Function1")]公共静态异步任务运行([http trigger(authorization level。Function," get "," post ",Route = null)]Reservatio
这是我的Spring安全豆 这是我的MVC-dispatcher servlet 这是我的web.xml
我在一个spring mvc应用程序中工作(我在spring mvc中是新的)。