一. get与post请求方式

post:一般用来提交表单,请求数据被包装在body体中,是安全的;
get:一般用来获取数据信息,当然也可以用来获取表单,请求参数在url中,是不安全的;


二. content-type与responseType

1. content-type

contype-Type用来指定不同格式上传参数的请求信息(页面——>服务器)。

content-Type常用数据类型:

  1. application/json:把它作为请求头,则传递的消息主体是序列化后的 JSON 字符串。格式如下图所示:

  2. 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/jsonapplication/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的使用场景相关推荐

  1. java webmethod 参数_java详解Spring接收web请求参数的方式

    本篇文章给大家带来的内容是java详解Spring接收web请求参数的方式 .有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 1 查询参数 请求格式:url?参数1=值1&参 ...

  2. LVS原理详解(3种工作方式8种调度算法)--老男孩

    一.LVS原理详解(4种工作方式8种调度算法) 集群简介 集群就是一组独立的计算机,协同工作,对外提供服务.对客户端来说像是一台服务器提供服务. LVS在企业架构中的位置: 以上的架构只是众多企业里面 ...

  3. 详解Javascript本地存储的方式、区别及应用场景

    详解Javascript本地存储的方式.区别及应用场景 一.方式 javaScript本地缓存的方法我们主要讲述以下四种: cookie sessionStorage localStorage ind ...

  4. vue连接后端本地接口_详解vue配置后台接口方式

    详解vue配置后台接口方式 在vueAdmin项目中有两种方式配置后端接口的方式,在此做下记录 第一种(代理方式) 在工程目录下 > config > index.js - 修改为如下配置 ...

  5. android 数据文件存储,实例详解Android文件存储数据方式

    总体的来讲,数据存储方式有三种:一个是文件,一个是数据库,另一个则是网络.下面通过本文给大家介绍android文件存储数据方式. 1.文件存储数据使用了java中的io操作来进行文件的保存和读取,只不 ...

  6. HttpClient使用详解 get与post请求

    转自:https://www.jianshu.com/p/375be5929bed 一.HttpClient使用详解与实战一:普通的GET和POST请求 简介 HttpClient是Apache Ja ...

  7. 用springboot编写RestController之——详解RestController中获取请求的各种数据

    参考资料:老葛课堂 https://study.163.com/course/courseLearn.htm?courseId=1005213034#/learn/video?lessonId=105 ...

  8. Linux-nginx配置文件详解与配置与请求行/头/体过长414、413配置

    Linux-nginx配置文件详解 目录 启动命令 location : ReWrite语法: 代理D盘符下的文件: Redirect重定向: 反向代理: 配置upstream实现负载均衡: 防盗链: ...

  9. 详解python运行三种方式_详解python运行三种方式

    方式一 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下: $ p ...

最新文章

  1. java的移植性_详细介绍JAVA的可移植性
  2. JQuery模板插件jquery.tmpl-动态ajax扩展
  3. SAP有用的知识(持续更新)
  4. 实现不可变类如何禁止子类化?
  5. mvc html的扩展,关于asp.net mvc 3:Razor无法正确呈现HtmlHelper扩展方法
  6. 马斯克宣布将芯片成功植入猴子大脑,让它们可以玩电子游戏
  7. HDU 2570 迷瘴
  8. JNI开发笔记(五)--JNI语法总结
  9. Java基础-hashMap原理剖析
  10. Java学习笔记2.1.2 Java基本语法 - Java三种注释方式
  11. access 更新整列数据_创建和运行更新查询
  12. 应用程序正常初始化000007b失败
  13. BEST FIRST SEARCH算法
  14. Tilera多线程网络编程总结
  15. springboot 整合谷歌 gRPC
  16. HDCTF-2nd复盘
  17. [异常退出,错误代码0xC0000005]:解决Windows应用程序崩溃的问题
  18. python中的and_PYTHON中的“and”是什么意思
  19. win10+ubuntu 18.04双系统(联想小新13pro)——我终于安好了!
  20. 北大计算机科学与技术保研率,北大信科---我的保研路

热门文章

  1. MySQL(一): 数据类型、库的操作、表的操作
  2. SQL 性能优化梳理
  3. 狗屎一样的代码如何重构?
  4. 如何使用JMX监控Kafka
  5. Java多线程知识小抄集(三)
  6. 程序员计算手机分辨率比例
  7. 音视频技术开发——还有什么不能讲的?
  8. 如何存储 Git 大文件?
  9. 聊聊HTTPS和SSL/TLS协议
  10. linux下文件的创建时间、访问时间、修改时间和改变时间