刚刚开始修补Dart,我决定编写一个简单的Http Server和一个客户端.我的服务器代码:
#import("dart:io");
final HOST = "127.0.0.1";
final PORT = 8080;
final LOG_REQUESTS = true;
void main() {
HttpServer server = new HttpServer();
server.addRequestHandler((HttpRequest request) => true, requestReceivedHandler);
server.listen(HOST, PORT);
print("Server is running on ${PORT}.");
}
void requestReceivedHandler(HttpRequest request, HttpResponse response) {
var pathname = request.uri;
var apiresponse="";
if (LOG_REQUESTS) {
print("Request: ${request.method} ${pathname}");
}
if(pathname == '/api'){
response.headers.set(HttpHeaders.CONTENT_TYPE, "text/plain; charset=UTF-8");
response.headers.add("Access-Control-Allow-Methods", "POST, OPTIONS, GET");
response.headers.add("Access-Control-Allow-Origin", "*");
response.headers.add('Access-Control-Allow-Headers', '*');
print('welcome to the good life');
response.outputStream.writeString("API Call");
response.outputStream.close();
}
}
Run Code Online (Sandbox Code Playgroud)
我的客户代码: …