请求解析
在Endpoint中的request
参数是Starlette中的Request
类的实例,其中包含了对HTTP请求的全部解析内容。对于请求的内容可以通过以下方式访问。
request.method
,访问方法。request.url
,请求URL,可以通过path
、port
等属性获取URL的不同部分。request.headers
,字典类型,获取请求头中的内容。request.query_params
,字典类型,获取Query String中的查询参数。request.path_params
,字典类型,获取URL路径中的参数。request.client
,获取客户端的信息,例如request.client.host
。request.cookies
,获取Cookie的值,使用.get(name)
方法访问。request.body()
,以字节方式异步获取请求体内容。request.form()
,异步方式解析表单或者Multipart表单数据。request.json()
,异步方式以JSON格式解析请求体。