예제 #1
0
파일: response.php 프로젝트: lihuibin/jphp
--TEST--
Test response
--FILE--
<?php 
use php\net\ServerSocket;
use php\net\URL;
use php\webserver\WebRequest;
use php\webserver\WebResponse;
use php\webserver\WebServer;
$server = new WebServer(function (WebRequest $request, WebResponse $response) {
    $response->writeToBody('foobar');
    $response->status = 404;
});
$server->port = ServerSocket::findAvailableLocalPort();
$server->run();
$conn = null;
$conn = (new URL("http://localhost:{$server->port}/"))->openConnection();
$conn->requestMethod = 'GET';
$conn->setRequestProperty('Content-Type', 'text/html');
$conn->setRequestProperty('Accept', 'text/plain');
$conn->connect();
var_dump($conn->responseCode);
var_dump($conn->getErrorStream()->readFully());
?>
--EXPECT--
int(404)
string(6) "foobar"