This commit is contained in:
2021-08-31 14:03:26 +08:00
parent b60e38dd92
commit e691cc0bc2
2 changed files with 14 additions and 9 deletions
+11 -6
View File
@@ -125,8 +125,10 @@ class Response implements ResponseInterface, \Server\ResponseInterface
if (!is_array($data = $this->_toArray($data))) {
throw new Exception('Json data format error.');
}
return $this->withBody(new Stream(json_encode($this->_toArray($data))))
->withContentType(self::CONTENT_TYPE_JSON);
$this->stream->write(json_encode($this->_toArray($data)));
return $this->withContentType(self::CONTENT_TYPE_JSON);
}
@@ -137,8 +139,9 @@ class Response implements ResponseInterface, \Server\ResponseInterface
*/
public function html($data): ResponseInterface
{
return $this->withBody(new Stream((string)$this->_toArray($data)))
->withContentType(self::CONTENT_TYPE_HTML);
$this->stream->write((string)$this->_toArray($data));
return $this->withContentType(self::CONTENT_TYPE_HTML);
}
@@ -152,8 +155,10 @@ class Response implements ResponseInterface, \Server\ResponseInterface
if (!is_array($data = $this->_toArray($data))) {
throw new Exception('Xml data format error.');
}
return $this->withBody(new Stream(Help::toXml($data)))
->withContentType(self::CONTENT_TYPE_XML);
$this->stream->write(Help::toXml($data));
return $this->withContentType(self::CONTENT_TYPE_XML);
}
+3 -3
View File
@@ -75,11 +75,11 @@ class Http extends \Server\Abstracts\Http implements OnClose, OnConnect
$responseData = Help::toXml($responseData);
}
if (is_array($responseData)) {
$responseData = new Stream(json_encode($responseData, JSON_UNESCAPED_UNICODE));
$interface->stream->write(json_encode($responseData, JSON_UNESCAPED_UNICODE));
} else {
$responseData = new Stream((string)$responseData);
$interface->stream->write((string)$responseData);
}
return $interface->withBody($responseData);
return $interface;
}