网络培训网站开发文献综述,科技智库青年人才计划,优享购物官方网站,竞价推广账户托管服务1.x-www-form-urlencoded是什么#xff1f;
x-www-form-urlencoded纸面翻译即所谓url格式的编码#xff0c;是post的默认Content-Type#xff0c;其实就是一种编码格式#xff0c;类似json也是一种编码传输格式。form表单中使用
form的enctype属性为编码方式#xff0… 1.x-www-form-urlencoded是什么
x-www-form-urlencoded纸面翻译即所谓url格式的编码是post的默认Content-Type其实就是一种编码格式类似json也是一种编码传输格式。form表单中使用
form的enctype属性为编码方式常用有两种application/x-www-form-urlencoded和multipart/form-data默认为application/x-www-form-urlencoded。
2.x-www-form-urlencoded类型后端怎么接收 用登录案例来作说明登录的时候需要输入账户跟密码。但是前端使用的是x-www-form-urlencoded类型传输所以我们也需要使用x-www-form-urlencoded类型接收 2.1后端Controller层接收代码 ApiOperation(value 用户登陆获取token, position 5, notes 用户登陆获取token)ApiImplicitParams({ApiImplicitParam(name account, value 用户名, dataType String),ApiImplicitParam(name password, value 密码, dataType String),})RequestMapping(value/login,method RequestMethod.POST)public Result loginPC(String account ,String password ) throws Exception {Map map UserService.LoginUer(account, password);return Result.success(map);} 需要使用到ApiImplicitParam若有多个参数的话使用ApiImplicition进行包裹。
接收x-www-form-urlencoded类型的关键点就在于ApiImplicitParam。免去了使用RequestBody在写一个接收类的繁琐步骤加上ApiImplicitParam之后直接接收即可。 若使用application/x-www-form-urlencoded类型传输数据过来后端使用ReposeBody接收或出现报错
Content type application/x-www-form-urlencoded;charsetUTF-8 not supported
若出现上边的错误只需要按照上边代码修改一些接收参数即可
所以使用application/x-www-form-urlencoded类型传输数据过来需要使用ApiImplicitParam说明参数并且接收
2.1ApiImplicitParam说明 ApiImplicitParam是一个标注方法参数的注解
注解内的属性有
name参数名
value参数的中文含义
required是否必须
dataType参数类型
paramType参数所放位置
defaultValue参数的默认值
其中paramType可选值有header、query、path
header标注为从RequestHeader中获取
query标注为从RequestParam中获取
path从标注为PathVariable中获取
方法中有多个参数时使用ApiImplicitParams包围 ApiImplicitParams({ApiImplicitParam(name account, value 用户名, dataType String),ApiImplicitParam(name password, value 密码, dataType String),})3.x-www-form-urlencoded测试软件怎么测试
以下是使用apipost进行测试的示例