bug随心记

2024-12-12
报错代码:

	public ApiResponseBody jlImportData(@RequestBody String loginData,@RequestBody String userData)  {   
        return ApiResponseBody.defaultSuccess();
    }
org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing: public com.fawkes.core.base.api.ApiResponseBody com.fawkes.back.wkgl.archive.controller.WkglFilingFormController.jlImportData(java.lang.String,java.lang.String)
	at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.readWithMessageConverters(RequestResponseBodyMethodProcessor.java:161)
	at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.resolveArgument(RequestResponseBodyMethodProcessor.java:131)
	at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:121)
	at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:167)
	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:134)
	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792)
	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:652)

**错误原因:**方法不能同时使用两个 @RequestBody 注解来接收参数。@RequestBody 注解用于将 HTTP 请求体绑定到方法的参数上,但请求体在 HTTP 请求中只能有一个,因此 Spring 无法知道如何将单个请求体拆分为两个独立的参数。
修改代码:

	//定义单独类
	@Data
	public class ImportJlData {
	    private Object loginData;
	    private Object userData;
	}
	
	//请求接口修改
	@ApiOperation("监理数据")
	@PostMapping(path = "/path/name", produces = {"application/json;charset=UTF-8"})
	public ApiResponseBody jlImportData(@RequestBody ImportJlData jlData)  {
	    Map loginData = (Map) jlData.getLoginData();
	    Map userData = (Map)jlData.getUserData();
	    List loginList = (List) loginData.get("string1");
	    List userList = (List)userData.get("string2");
	    
	    return ApiResponseBody.defaultSuccess();
	}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值