如何使用Dart HttpRequest运行终端命令?

时间:2013-09-14 17:17:09

标签: dart dart-webui

我需要向服务器发送一个请求来运行带有字符串参数/参数的jar文件,并将结果作为字符串返回。

1 个答案:

答案 0 :(得分:2)

在服务器端,您可以运行一个进程并将结果发回如下:

HttpServer.bind(InternetAddress.ANY_IP_V4, 3031).then((server) {
  server.listen((HttpRequest request) {
    var param = request.uri.queryParameters['name'];
    Process.run('java', ['-jar', 'myJar.jar', param]).then((pr) => 
        request.response
          ..write(pr.stdout)
          ..close()
    );
  });
});