服务端拿到的客户端请求都是 Request
类型,它是框架 HTTP
里面的一个类。
一个 Request
实例,包好以下几个基本属性:
1 | public var method: Method |
Vapor支持的 HTTP
请求方法包括:
1 | public enum Method { |
URI
例如一个HTTP请求:https://www.google.com/search?query=vapor#fragments
它对应的属性的值如下:
1 | let scheme = request.uri.scheme; // https |
Headers
可以通过 request.headers["key"]
来获取对应的请求头部信息,例如:
1 | let contentType = request.headers["Content-Type"]; |
请求体
拿到客户端传过来的值有多种方法,可以是:
1 | - request.data["key"] |
request.data["key"]
是常用的获取传值的方法。