2.1 获取Http响应对象方式: Swoft的请求与响应实现于PSR 7规范.请求与响应对象存在于每次HTTP请求. Swoft的Http响应对象:a. 请求对象Request为Swoft\Http\Message\Requestb. 响应对象Response为Swoft\Http\M
2.1 获取Http响应对象方式:
Swoft的请求与响应实现于PSR 7规范.请求与响应对象存在于每次HTTP请求.
- Swoft的Http响应对象: a. 请求对象Request为Swoft\Http\Message\Request b. 响应对象Response为Swoft\Http\Message\Response
- 如何获取: a. 通过控制器方法参数注入(Response $response) => 下例 b. 通过请求上下文获取context()->getResponse() => 上例
use Swoft\Http\Message\ContentType; /**
- @RequestMapping(route="productSearch", method={RequestMethod::GET}) */ public function productSearch(Response $response): Response { ...... // 可以用框架提供的ContentType类,防止自己写"application/json"写错. return data]); }
注:
- 不是太推荐这种方式,导致形参的参数会很多. - 返回的格式: HTTP/1.1 200 OK content-type: application/json; charset=utf-8 Server: swoole-http-server ...