1.授课:请求参数的分类、格式、共存问题
常用分类:
1)form参数
2)json参数
3)文件上传
4)param参数/query参数/查询字符串:属于url
每个参数的格式:
1)form参数:
例子:k1=v1&k2=v2
post 正在上传…重新上传取消https://shop.aircheng.com/simple/login_act
请求实体(form):login_info=nswe&password=111111
2)文件参数:
例子:
post https://shop.aircheng.com/ucenter/user_ico_upload
请求实体(文件):
zaopian=文件的二进制内容
3)json参数:
格式:{k1:v1,k2:v2}
例子:
post http://abc.com/user/login
请求实体(json):
{
"usename":"zansan",
"pwd":"1234"
}
4)param参数
格式:url?k1=v1&k2=v2
例子:
GET https://www.baidu.com/s?tn=58025142_4_oem_dg&wd=hello
共存问题:
列出所有合法的情况:
1)某http请求中只有form参数
2)某http请求中只有json参数
3)某http请求中只有param参数
4)某http请求中有param+form参数
5)某http请求中有param+json参数
6)某http请求中有param+form+文件参数
====================================
授课:从技术角度来列出发送http/https请求的所有可能情况
一.发送GET请求
1.发送不带任何请求参数的GET请求
GET http://www.baidu.com/
2.发送带请求参数(param)的GET请求
GET http://www.baidu.com/s?wd=hello&ie=utf-8
二.发送POST/PUT/DELETE请求
1.发送不带任何请求参数的POST/PUT/DELETE请求
DELETE http://127.0.0.1:8000/api/departments/T04/
2.发送带请求参数(param)的POST/PUT/DELETE请求
DELETE http://127.0.0.1:8000/api/departments/?$dep_id_list=T2001iN,T2001jN,T01Test
3.发送带请求参数(form)的POST/PUT/DELETE请求
POST http://shop.aircheng.com/simple/login_act
请求数据(表单格式):login_info=nswe&password=111111
4.发送带请求参数(param+form)的POST/PUT/DELETE请求
POST http://shop.aircheng.com/simple/login_act?method=login
请求数据(表单格式):login_info=nswe&password=111111
5.发送带请求参数(json)的POST/PUT/DELETE请求
POST http://127.0.0.1:8000/api/departments/
请求实体(json):
{
"data": [
{
"dep_id": "T01",
"dep_name": "Test学院",
"master_name": "Test-Master",
"slogan": "Here is Slogan"
}
]
}
6.发送带请求参数(param+json)的POST/PUT/DELETE请求
POST http://127.0.0.1:8000/api/departments/?method=add
请求实体(json):
{
"data": [
{
"dep_id": "T01",
"dep_name": "Test学院",
"master_name": "Test-Master",
"slogan": "Here is Slogan"
}
]
}
7.发送带请求参数(文件上传)的POST请求
1)发送GET/POST/PUT/DELETE请求时需要带上cookies
2)发送GET/POST/PUT/DELETE请求时需要带上headers