diff --git a/src/think/route/Dispatch.php b/src/think/route/Dispatch.php index 0599dc1e3c..58666b50c9 100644 --- a/src/think/route/Dispatch.php +++ b/src/think/route/Dispatch.php @@ -96,7 +96,7 @@ protected function autoResponse($data): Response if ($data instanceof Response) { $response = $data; } elseif ($data instanceof ResponseInterface) { - $response = Response::create($data->getBody()->getContents(), 'html', $data->getStatusCode()); + $response = Response::create((string) $data->getBody(), 'html', $data->getStatusCode()); foreach ($data->getHeaders() as $header => $values) { $response->header([$header => implode(", ", $values)]);