详解get与post请求方式、content-type与responseType、@Requestbody与@Requestparam的使用场景
一. get与post请求方式
post:一般用来提交表单,请求数据被包装在body体中,是安全的;
get:一般用来获取数据信息,当然也可以用来获取表单,请求参数在url中,是不安全的;
二. content-type与responseType
1. content-type
contype-Type用来指定不同格式上传参数的请求信息(页面——>服务器)。
content-Type常用数据类型:
application/json
:把它作为请求头,则传递的消息主体是序列化后的 JSON 字符串。格式如下图所示:
application/x-www-form-urlencoded
:form表单默认的数据格式,提交的数据按照 key1=val1 & key2=val2 的方式进行编码,key 和 val 都进行了 URL 转码(ajax默认的Content-Type类型)。格式示例如下图所示:
2. responseType
responseType用来指定后台返回响应数据的类型(服务器——>页面)。
三. @Requestbody与@Requestparam
1. @RequestParam
@RequestParam接收的参数是来自requestHeader中,即请求头。通常用于GET请求,像POST、DELETE等其它类型的请求也可以使用。
2. @RequestBody
@RequestBody接收的参数是来自requestBody中,即请求体。一般用于处理非 Content-Type: application/x-www-form-urlencoded
编码格式的数据,比如:application/json
、application/xml
等类型的数据。通常用于接收POST、DELETE等类型的请求数据,GET类型也可以适用。
注意点:
- 项目中要加入处理
json
字符串的依赖(jar包),如jackson
@RequestBody
主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的),所以只能发送POST请求jQuery
中,$.ajax()
默认发送的参数类型及编码为:application/x-www-form-urlcoded
,而@RequestBody
处理的参数类型及编码为:aplication/json
或者是application/xml
,通过contentType
属性来指定- 在传递之前,对JSON对象要使用
JSON.stringify()
,JSON.stringify()
方法将一个JavaScript
值(对象或者数组)转换为一个JSON
字符串 - 一个请求,只有一个
RequestBody
详解get与post请求方式、content-type与responseType、@Requestbody与@Requestparam的使用场景相关推荐
- java webmethod 参数_java详解Spring接收web请求参数的方式
本篇文章给大家带来的内容是java详解Spring接收web请求参数的方式 .有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 1 查询参数 请求格式:url?参数1=值1&参 ...
- LVS原理详解(3种工作方式8种调度算法)--老男孩
一.LVS原理详解(4种工作方式8种调度算法) 集群简介 集群就是一组独立的计算机,协同工作,对外提供服务.对客户端来说像是一台服务器提供服务. LVS在企业架构中的位置: 以上的架构只是众多企业里面 ...
- 详解Javascript本地存储的方式、区别及应用场景
详解Javascript本地存储的方式.区别及应用场景 一.方式 javaScript本地缓存的方法我们主要讲述以下四种: cookie sessionStorage localStorage ind ...
- vue连接后端本地接口_详解vue配置后台接口方式
详解vue配置后台接口方式 在vueAdmin项目中有两种方式配置后端接口的方式,在此做下记录 第一种(代理方式) 在工程目录下 > config > index.js - 修改为如下配置 ...
- android 数据文件存储,实例详解Android文件存储数据方式
总体的来讲,数据存储方式有三种:一个是文件,一个是数据库,另一个则是网络.下面通过本文给大家介绍android文件存储数据方式. 1.文件存储数据使用了java中的io操作来进行文件的保存和读取,只不 ...
- HttpClient使用详解 get与post请求
转自:https://www.jianshu.com/p/375be5929bed 一.HttpClient使用详解与实战一:普通的GET和POST请求 简介 HttpClient是Apache Ja ...
- 用springboot编写RestController之——详解RestController中获取请求的各种数据
参考资料:老葛课堂 https://study.163.com/course/courseLearn.htm?courseId=1005213034#/learn/video?lessonId=105 ...
- Linux-nginx配置文件详解与配置与请求行/头/体过长414、413配置
Linux-nginx配置文件详解 目录 启动命令 location : ReWrite语法: 代理D盘符下的文件: Redirect重定向: 反向代理: 配置upstream实现负载均衡: 防盗链: ...
- 详解python运行三种方式_详解python运行三种方式
方式一 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下: $ p ...
最新文章
- java的移植性_详细介绍JAVA的可移植性
- JQuery模板插件jquery.tmpl-动态ajax扩展
- SAP有用的知识(持续更新)
- 实现不可变类如何禁止子类化?
- mvc html的扩展,关于asp.net mvc 3:Razor无法正确呈现HtmlHelper扩展方法
- 马斯克宣布将芯片成功植入猴子大脑,让它们可以玩电子游戏
- HDU 2570 迷瘴
- JNI开发笔记(五)--JNI语法总结
- Java基础-hashMap原理剖析
- Java学习笔记2.1.2 Java基本语法 - Java三种注释方式
- access 更新整列数据_创建和运行更新查询
- 应用程序正常初始化000007b失败
- BEST FIRST SEARCH算法
- Tilera多线程网络编程总结
- springboot 整合谷歌 gRPC
- HDCTF-2nd复盘
- [异常退出,错误代码0xC0000005]:解决Windows应用程序崩溃的问题
- python中的and_PYTHON中的“and”是什么意思
- win10+ubuntu 18.04双系统(联想小新13pro)——我终于安好了!
- 北大计算机科学与技术保研率,北大信科---我的保研路