diff --git a/http-server/Message/Message.php b/http-server/Message/Message.php index 3d5f4197..22bffd75 100644 --- a/http-server/Message/Message.php +++ b/http-server/Message/Message.php @@ -81,7 +81,6 @@ trait Message /** * @param \Swoole\Http\Request $request * @return $this - * @throws ReflectionException */ private function parseRequestHeaders(\Swoole\Http\Request $request): static { @@ -89,7 +88,7 @@ trait Message $headers = explode("\r\n", substr($request->getData(), 0, $index)); array_shift($headers); - foreach ($request->header as $header) { + foreach ($headers as $header) { [$key, $value] = explode(': ', $header); $this->addRequestHeader($key, $value); } diff --git a/http-server/Message/Request.php b/http-server/Message/Request.php index 582e86c6..1cb9dba2 100644 --- a/http-server/Message/Request.php +++ b/http-server/Message/Request.php @@ -51,7 +51,6 @@ class Request implements RequestInterface /** * @param \Swoole\Http\Request $request * @return RequestInterface - * @throws ReflectionException */ public static function parseRequest(\Swoole\Http\Request $request): RequestInterface { @@ -63,7 +62,8 @@ class Request implements RequestInterface $message->version = $request->server['server_protocol']; $message->stream = new Stream($request->getContent()); $message->servers = $request->server; - return $message->parseRequestHeaders($request); + $message->parseRequestHeaders($request); + return $message; }