servlet怎么获取ajax传过来的json数据

servlet怎么获取ajax传过来的json数据,第1张

1原生AJAX代码
get请求:
//创建xhr,IE低版本不支持
var xhr = new XML>postman post数据的时候,真是血的教训啊!都快怀疑人生了好吗!!!

重要的事情讲一遍就行,因为你先用的Text text/plain后来点击转的json,就会报错,你得先点击选择是JSON json/application这样再输入raw原生数据,才可以!!!!!

还有你也可以看到body里左侧栏在报错!!!再这么试一次就不报错了,我就不知道为啥了

现在也没明白,为什么就会报错,可能postman在转的时候没有注意到?

框架是ruoyi-fast前后端不分离版本,安卓端需要用json的形式传递参数访问登录接口:

1、源代码:源代码只能接收dataform形式提交的参数,如下图所示:

在这里插入描述

现在改为json形式的接收,如下图所示:

在这里插入描述

本人用的实体类的方式方式接收(实体类就是新建一个实体类,生成get set方法即可,还可以用 map等其他形式)

注意:注解@RequestBody一定要引用正确,本人因为引入错误,用postman测试半天没有传到后台数据,切记 切记 切记

@RequestBody用这个注解:orgspringframeworkwebbindannotationRequestBody;

2、后台改为json的形式,前端再用dataform的形式传递参数后台是接收不到的,将前端界面改为如下形式:

在这里插入描述

即可完成,前端页面的传输,后端接口的接收

前端提交

POST /api/test >

Host: 19216813569:81

Connection: keep-alive

Content-Length: 18

Origin: >

User-Agent: Mozilla/50 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604138 (KHTML, like Gecko) Version/110 Mobile/15A372 Safari/6041

Content-Type: application/x->

Accept: /

Referer: >

Accept-Encoding: gzip, deflate

Accept-Language: zh-CN,zh;q=09

数据类型

{"phone":"222222"}

后台代码

@At

@Ok("json")

@Filters

@POST

@AdaptBy(type= JsonAdaptorclass)

public Object test(@Param("") NutMap nutMap, >

Systemoutprintln("nutMap::" + nutMap);

Systemoutprintln("longin ::" + req);

return Resultsuccess("systemsuccess");

}

报错信息

2019-01-05 20:02:20,560 orgnutziocloadercomboComboIocLoaderprintFoundIocBean(ComboIocLoaderjava:226) DEBUG - Found IocObject(portalGlobalsNavService) in AnnotationIocLoader(packages=[comyunqi])

2019-01-05 20:02:20,560 orgnutziocimplNutIocget(NutIocjava:223) DEBUG - >> Make'portalGlobalsNavService'

2019-01-05 20:02:20,560 orgnutziocimplScopeContextsave(ScopeContextjava:65) DEBUG - Save object 'portalGlobalsNavService' to [app]

2019-01-05 20:02:20,560 orgnutziocimplNutIocget(NutIocjava:166) DEBUG - Get 'dao'<>

2019-01-05 20:02:20,560 orgnutziocaopimplDefaultMirrorFactorygetMirror(DefaultMirrorFactoryjava:76) DEBUG - Load class comyunqimodulesserviceportalPortalGlobalsNavService without AOP

2019-01-05 20:02:20,560 orgnutziocimplNutIocget(NutIocjava:166) DEBUG - Get 'dao'<>

2019-01-05 20:02:20,561 orgnutzserviceEntityService(EntityServicejava:41) DEBUG - Get TypeParams for self : comyunqimodulesmodelsportalPortal_Globals_navnutMap::null

longin ::orgapacheshirowebservletShiro>

2019-01-05 20:02:20,572 comyunqicommonprocessorLogTimeProcessorprocess(LogTimeProcessorjava:24) DEBUG - [POST]URI=/app/test 60ms

————————————————

版权声明:本文为CSDN博主「weixin_39657249」的原创文章,遵循CC 40 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:>

JSON处理(一):>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13391039.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-27
下一篇 2023-07-27

发表评论

登录后才能评论

评论列表(0条)

保存