博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC开发总结(更新中)
阅读量:2445 次
发布时间:2019-05-10

本文共 1485 字,大约阅读时间需要 4 分钟。

1 在Concroller中 @RequestParam 与无注解区别,

无注解的话从web层往service层传输时当不传参数将不会影响调用

有注解的话此注解默认是强制性要传递的参数,当然也可以设计非强质性

2 @RestController与@Controller @Conponent @Server区别

一个是有Rest风格的(请求get,保存post,修改put,删除delete)区别就在这里(这是错误的,但是保留)

restController是返回一个字符串 系统加上后缀进行跳转,另一个要借助类跳转

3 异步请求@RequestBody如何接收

我碰到一个问题是在前端封装json 在ajax中通过JSON.stringify(json)传输,传输中报415、400错误

415 请求类型错误ajax默认请求txt/html,而我是要传json如果不设置dataType="json"刚会报此类错误

400 错误,当服务器强制按某个字段进行传输时,客户端字段对应不上就会报此类错误,

记住要用JSON.stringify(json)进行传输,服务器无法解析对象但能解析字符串

403 错误我忘记了

=====================================ruo======================================

RestTemplate(重要

这个方法是基于httpClient之上封装的一个类,她提供了getForObject postForObject getForEntity postForEntity和 exchange方法

这是基于AOP交互的三个重要的方法

getForObject  通过get请求获取实体对象

postForObject 通过post请求获取实体对象,允许设置请求送,如传递json时

getForEntity 她是getForObject的一个镜像,基于此类上封装了例如返回码(200码成功404未找到之类的)

postForEntity 同上

exchange方法 我着重介绍

参数 url(URI),method(GET POST PUT DELETE),HttpEntity,Class)

这里我只计httpEntity其它没什么可讲的

HttpEntity
formEntity = new HttpEntity
(json, headers); 包涵了请求体与请求头 请求体从参数命名就知道这是一个json,用对远程调用,对方服务器封装成一个实体对象 请求头包涵请求信息,如我要传输json此处就必须要设置请求头为json 具体代码 HttpHeaders headers = new HttpHeaders();String encodedToken = CookieUtil.getCookie(request, "userToken");MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8");headers.setContentType(type);headers.add("Accept", MediaType.APPLICATION_JSON.toString());headers.add("Authorization",encodedToken ); 如果不设置请求头,对方服务器照样返回415错误或者400错误。

转载地址:http://rlaqb.baihongyu.com/

你可能感兴趣的文章
如何在iPhone上将GIF设置为动态壁纸
查看>>
如何使F8键在Windows 8中进入安全模式
查看>>
富文本中添加字体选项功能_如何将开发人员选项卡添加到Microsoft Office功能区...
查看>>
如何将音乐添加到PowerPoint演示文稿
查看>>
mozilla.pdf_Mozilla说它没有从Booking.com赚钱
查看>>
fitbit手表中文说明书_Fitbit OS达到3.0版,这是新功能
查看>>
ublock origin_Chrome可能会在打破uBlock起源的同时更快地阻止广告
查看>>
电邮地址_我如何找出电子邮件的真正来源?
查看>>
windows虚拟桌面_在Windows中使用虚拟桌面的最佳免费程序
查看>>
ipad iphone开发_如何在iPhone或iPad上的消息中快速选择表情符号
查看>>
在windows使用gpu_如何选择Windows 10上游戏使用的GPU
查看>>
minecraft启动器_如何使用外部编辑器编辑Minecraft地图
查看>>
什么是适用于iPhone和iPad的iOS最新版本?
查看>>
成为产品不一定是坏事
查看>>
Ubuntu 18.04 LTS现在在Microsoft Store中
查看>>
如何检查已安装的Ubuntu版本
查看>>
如何在Windows 10上禁用附近共享
查看>>
gmail_Gmail将提供自毁电子邮件
查看>>
google 禁止广告_是否应禁止针对个人的广告?
查看>>
Plover.io在本地设备之间快速共享文件
查看>>