请求接口报错:java.lang.IllegalStateException: argument type mismatch

目录

    • 一、场景
    • 二、报错信息
    • 三、控制器
    • 四、接口调用
    • 五、原因
    • 六、解决


一、场景

1、调用后端接口报错

2、接口参数以Json方式传递

二、报错信息

java.lang.IllegalStateException: argument type mismatch
Controller [com.xxx.huarunshouzheng.controller.MallController]
Method [public java.lang.Object com.xxx.huarunshouzheng.controller.MallController.queryMyOrderList(com.alibaba.fastjson.JSONObject)] with argument values:[0] [type=org.springframework.validation.support.BindingAwareModelMap] [value={}] at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:210)at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150)at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072)at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965)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:515)at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)at javax.servlet.http.HttpServlet.service(HttpServlet.java:583)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:212)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:123)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)at org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:126)at org.springframework.boot.web.servlet.support.ErrorPageFilter.access$000(ErrorPageFilter.java:64)at org.springframework.boot.web.servlet.support.ErrorPageFilter$1.doFilterInternal(ErrorPageFilter.java:101)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)at org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:119)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:679)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:617)at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:934)at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1698)at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)at java.lang.Thread.run(Thread.java:750)
Caused by: java.lang.IllegalArgumentException: argument type mismatchat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)... 48 common frames omitted

三、控制器

@PostMapping("/queryMyOrderList")
public Object queryMyOrderList(JSONObject param) {Map<String, Object> retMap = new HashMap<String, Object>();retMap.put("code", 2);retMap.put("message", "请求数据返回失败!");logger.info("queryMyOrderList请求参数:param={}", param);try {// 省略代码逻辑......return result;} catch (Exception e) {logger.error("查询订单列表-接口对接出现异常:" + e.getMessage(), e);}return retMap;
}

四、接口调用

在这里插入图片描述


在这里插入图片描述


五、原因

控制器接口没有使用@RequestBody声明参数以JSON方式接收参数,所以默认还是表单


六、解决

方法1、控制器添加@RequestBody声明参数以JSON方式接收参数

@PostMapping("/queryMyOrderList")
// 参数添加@RequestBody注解
public Object queryMyOrderList(@RequestBody JSONObject param) {Map<String, Object> retMap = new HashMap<String, Object>();retMap.put("code", 2);retMap.put("message", "请求数据返回失败!");logger.info("queryMyOrderList请求参数:param={}", param);try {// 省略代码逻辑......return result;} catch (Exception e) {logger.error("查询订单列表-接口对接出现异常:" + e.getMessage(), e);}return retMap;
}

方法2、前端以表单的方式提交参数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/5278.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

线性结构与树形结构的区别

线性结构与树形结构在数据组织和关系表达上存在显著的差异。 线性结构是一个有序的数据元素的集合&#xff0c;其中的每个数据元素都有且仅有一个直接前驱和一个直接后继&#xff08;除了第一个元素没有前驱&#xff0c;最后一个元素没有后继&#xff09;。这种一对一的关系使得…

CCF-CSP真题题解:201409-3 字符串匹配

201409-3 字符串匹配 #include <iostream> #include <cstring> #include <algorithm> using namespace std;int n, type; string s, p;string tolower(string s) {string res;for (char c : s) res tolower(c);return res; }int main() {cin >> p >…

2024年华东杯数学建模思路+论文+代码

B 题 自动驾驶中的转弯问题 随着科学技术的迅速发展&#xff0c;自动驾驶已不再是无法触及的奇迹。但自动驾驶也面临着 一系列的技术难题和安全挑战。自动驾驶汽车需要精确、实时地感知和理解环境&#xff0c;以便做 出高效的驾驶决策。在遇到复杂天气时&#xff0c;还需要…

Kappa系数-评估分类算法的表现

#创作灵感# 涉及到算法的评价指标&#xff0c;其中有个 Kappa 系数&#xff0c;这里记录一下&#xff0c;便于理解。 #正文# 在机器学习领域&#xff0c;评价分类算法的准确性是至关重要的一环。而Kappa系数作为一种评价分类算法准确性的方法&#xff0c;能够帮助我们更全面地…

go 映射(Map)使用注意事项

在 Go 语言中&#xff0c;映射&#xff08;Map&#xff09;是一种非常有用的数据结构&#xff0c;用于存储键值对。以下是使用 Go 映射时的一些注意事项&#xff1a; 声明和初始化&#xff1a; 使用 map[KeyType]ElementType 形式声明映射类型。使用 make 函数初始化映射&#…

react中解决 Capture Value 问题

解决 Capture Value 问题通常涉及确保你的函数或 Hook 能够访问到最新的状态或 props。这里有几种常见的方法&#xff1a; 使用依赖数组&#xff1a; 对于 useEffect、useCallback 和 useMemo&#xff0c;你可以通过在依赖数组中列出所有外部依赖来确保捕获的值是最新的。当依赖…

【探索Linux】P.33(HTTP协议)

阅读导航 引言一、认识URL二、URL编码和解码1. Urlencode&#xff08;URL编码&#xff09;2. Urldecode&#xff08;URL解码&#xff09; 三、HTTP的方法四、HTTP的状态码五、HTTP常见Header六、最简单的HTTP服务器温馨提示 引言 在上一篇文章中&#xff0c;我们深入探讨了“自…

【数据结构与算法】力扣 150. 逆波兰表达式求值

题目描述 给你一个字符串数组 tokens &#xff0c;表示一个根据 逆波兰表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。 注意&#xff1a; 有效的算符为 、-、* 和 / 。每个操作数&#xff08;运算对象&#xff09;都可以是一个整数或者另一个表…

[学习笔记] Android综合_2024-4-30

数据库注意&#xff1a; 前端与后端之间 要有事务、锁。 要用innodb才支持事务。 记得使用接口测试工具测试&#xff08;HTTP ResuestListener&#xff09;。 后端给前端发返回的数据类型一定要是map。 为了简洁&#xff0c;后端所有参数用post接口&#xff0c;别用get接口…

大模型日报2024-04-30

大模型日报 2024-04-30 大模型资讯 2024年&#xff1a;检索增强生成&#xff08;RAG&#xff09;技术的兴起 摘要: 2024年4月&#xff0c;Mikhail Mew报道&#xff0c;检索增强生成&#xff08;RAG&#xff09;技术近来成为热点。尽管大型语言模型&#xff08;LLMs&#xff09;…

LLaMA3(Meta)微调SFT实战Meta-Llama-3-8B-Instruct

LlaMA3-SFT LlaMA3-SFT, Meta-Llama-3-8B/Meta-Llama-3-8B-Instruct微调(transformers)/LORA(peft)/推理 项目地址 https://github.com/yongzhuo/LLaMA3-SFT默认数据类型为bfloat6 备注 1. 非常重要: weights要用bfloat16/fp32/tf32(第二版大模型基本共识), 不要用fp16, f…

坚守食品安全,美乐家(中国)守护大众健康

在现代社会&#xff0c;食品安全已成为公众关注的焦点&#xff0c;对于食品行业的企业而言&#xff0c;确保食品安全是极为重要的责任。产品是消费者与企业之间最直接、最紧密的纽带&#xff0c;也是消费者对品牌的最直观印象。因此&#xff0c;美乐家一直将产品质量、安全、绿…

LLMs之MiniCPM:MiniCPM(揭示端侧大语言模型的无限潜力)的简介、安装和使用方法、案例应用之详细攻略

LLMs之MiniCPM&#xff1a;MiniCPM(揭示端侧大语言模型的无限潜力)的简介、安装和使用方法、案例应用之详细攻略 目录 MiniCPM的简介 0、更新日志 1、公开的模型 2、局限性 3、文本模型评测 越级比较: 同级比较&#xff1a; Chat模型比较&#xff1a; DPO后模型比较&am…

Git安全实践:保护你的代码仓库

Git安全实践&#xff1a;保护你的代码仓库 概要&#xff1a; 在软件开发领域&#xff0c;代码仓库的安全性至关重要。本文深入探讨了Git的安全实践&#xff0c;包括访问控制、加密传输、审计与监控、漏洞管理和安全意识提升等方面&#xff0c;旨在帮助读者构建一个安全可靠的代…

【TCP:可靠数据传输,快速重传,流量控制,TCP流量控制】

文章目录 可靠数据传输TCP&#xff1a;可靠数据传输TCP发送方事件快速重传流量控制TCP流量控制 可靠数据传输 TCP&#xff1a;可靠数据传输 TCP在IP不可靠服务的基础上建立了rdt 管道化的报文段 GBN or SR 累计确认&#xff08;像GBN&#xff09;单个重传定时器&#xff08;像…

XYCTF 2024

Web 参考博客&#xff1a;https://www.yuque.com/yunzhiyunweiji/wrgkex/rfpnkn0293l7cp09#ezMake ezhttp Via - HTTP | MDN 代理那里难住了 XFF不给用可以用client-ip ezmd5 让我们上传图片并比较&#xff0c;结合题目名可以猜测应该是比较两个图片的md5值是否相同&…

C# 窗体控件BackgroundWorker

介绍 如果只有一个主线程&#xff0c;那么当窗体执行一些循环之类的操作时&#xff0c;窗体界面的控件将无法操作&#xff0c;因为该线程的资源&#xff0c;都拿来执行循环操作了&#xff0c;这是&#xff0c;我们可以使用Thread类来开启另一个线程&#xff0c;来进行繁琐冗长的…

ES6之rest参数、扩展运算符

文章目录 前言一、rest参数二、扩展运算符 1.将数组转化为逗号分隔的参数序列2.应用总结 前言 rest参数与arguments变量相似。ES6引入rest参数代替arguments&#xff0c;获取函数实参。扩展运算符能将数组转化为参数序列。 一、rest参数 function namelist1() {console.log(ar…

使用硬盘对拷方法将数据无损转移到另一个硬盘!

硬盘对拷&#xff0c;其实就是磁盘克隆&#xff0c;很多人喜欢将其说成对拷&#xff0c;或者硬盘复制等&#xff0c;但不管怎么说&#xff0c;他们的目的都是一个&#xff0c;想要把原硬盘上的全部数据&#xff08;包括系统、程序、个人文件、隐藏配置数据等&#xff09;都无损…

【好书推荐8】《智能供应链:预测算法理论与实战》

【好书推荐8】《智能供应链&#xff1a;预测算法理论与实战》 写在最前面编辑推荐内容简介作者简介目录精彩书摘前言/序言我为什么要写这本书这本书能带给你什么 致谢 &#x1f308;你好呀&#xff01;我是 是Yu欸 &#x1f30c; 2024每日百字篆刻时光&#xff0c;感谢你的陪伴…