请求解析

在Endpoint中的request参数是Starlette中的Request类的实例,其中包含了对HTTP请求的全部解析内容。对于请求的内容可以通过以下方式访问。

  • request.method,访问方法。
  • request.url,请求URL,可以通过pathport等属性获取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格式解析请求体。