采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,如果Get请求参数过长,超出了url的长度限制,应该怎么办呢?我看网上有人说改为Post请求,将参数放入body中,但是Post请求又是被用来创建资源的,那如何在后端的Post请求中将查询和新增区分开呢?
其实GET请求也可以加body的,如果参数实在是太长,可以放在body中处理,https://juejin.cn/post/6844903685206573069。但是但是但是,重要的事情说三遍,get 请求带body的方式不常用、也不推荐。因为我在实际工作中发现有相当一部分http解析工具或者类库无法处理Get请求中的body。所以,get 请求带body的方式只能用来处理极端情况。
从我个人的经验来说,我会倾向于把GET请求改为POST来完成任务。实际上,restful只是一个非常理想化的标准,让所有的请求都100%满足restful语义其实是很难做到的,尤其是某些针对于颗粒度非常细的服务。所以,我们有时候还是得做一些妥协。
比如,我现在的公司在处理大数据搜索的时候,包括查询在内所有的请求全部都是post。
但是如何把查询与创建资源区分开呢
登录后可查看更多问答,登录/注册
. Net 实战+RESTful思想纵深课程,开发优雅RESTful风格API。
483 2
544 2
630 1
1.1k 2
1.4k 3
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号