zoukankan      html  css  js  c++  java
  • Springboot 前后端数据传输 常见误区

    一 content-Type代表的是,传输数据的编码方式

    当ajax,JS向后台发起请求的时候,常常会设置content-type,告知服务器前台传输的数据是什么编码方式

    1 application/x-www-form-urlencoded(ajax,form默认)

    提交的数据按照 key1=val1&key2=val2 的方式进行编码,key 和 val 会进行了 URL 转码。大部分服务端语言都对这种方式有很好的支持。Java可以通过Request.getParameter("key")和@RequestParameter("key")获取值

    2 application/json

    Content-Type 必须设置为 application/json,前台传输的必须是json格式字符串

    3 multipart/form-data

    当我们表单上传文件的时候,就必须要使用该值。并且表单上传文件的时候,一定要注意以下事项:

    切记不要点击到了binary上传文件,不然后台无法接受

    4 text/plain

    对传输数据不进行编码

    二 POST 不等于 json传输

    POST 常有两种传输数据编码方式,以前误以为只要是POST就是JSON传输

    1 application/x-www-form-urlencoded

    2 application/json

    三 @RequestBody

    1 可以封装一个参数

        public ActionResponse login(@RequestBody String json) {
            System.out.println(json);
            return ActionResponse.success();
        }
    
    	//结果
    	/*
            {
            "account": "adai",
            "password": "123"
            }
    	*/
    

    2 最好和consumes = "application/json" 一起使用

    @RequestBody 表示 服务器接受的数据一定是 JSON

    作者:一杯热咖啡AAA
    出处:https://www.cnblogs.com/AdaiCoffee/
    本文以学习、研究和分享为主,欢迎转载。如果文中有不妥或者错误的地方还望指出,以免误人子弟。如果你有更好的想法和意见,可以留言讨论,谢谢!
  • 相关阅读:
    C++结构体中sizeof
    sizeof()的用法
    XStream和Json
    省市联动
    ajax
    配置文件的读取
    JSP标签库
    字符串函数参数传入传出(去空格)
    字符串函数参数传入传出(字符串反转)
    opendir,readdir,closedir
  • 原文地址:https://www.cnblogs.com/AdaiCoffee/p/10458787.html
Copyright © 2011-2022 走看看