flutter如何使用httpserver创建服务器

在Flutter中如何使用HttpServer创建一个本地服务器?我想实现一个简单的功能,让手机应用能够监听本地端口并处理HTTP请求,但不太清楚具体实现步骤。请问:1)需要导入哪些依赖包?2)如何初始化HttpServer并绑定端口?3)能否提供一个处理GET/POST请求的代码示例?4)在Android/iOS上运行时需要注意哪些权限或限制?

2 回复

在Flutter中使用HttpServer创建服务器的步骤:

  1. 导入dart:io
  2. 调用HttpServer.bind()方法绑定IP和端口
  3. 监听请求并处理

示例代码:

HttpServer.bind('localhost', 8080).then((server) {
  server.listen((request) {
    request.response.write('Hello World');
    request.response.close();
  });
});

更多关于flutter如何使用httpserver创建服务器的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


在Flutter中使用HttpServer创建本地HTTP服务器的步骤如下:

  1. 导入依赖
import 'dart:io';
  1. 创建服务器
HttpServer server = await HttpServer.bind(
  InternetAddress.loopbackIPv4, // 本地地址
  8080, // 端口号
);
  1. 监听请求
server.listen((HttpRequest request) {
  request.response
    ..write('Hello from Flutter HTTP Server!')
    ..close();
});

完整示例代码:

import 'dart:io';

void main() async {
  final server = await HttpServer.bind(
    InternetAddress.loopbackIPv4,
    8080,
  );
  
  print('服务器运行在: http://${server.address.address}:${server.port}');

  server.listen((HttpRequest request) {
    request.response
      ..headers.contentType = ContentType.html
      ..write('<h1>Hello World</h1>')
      ..close();
  });
}

注意事项

  • 需要网络权限(在android/app/src/main/AndroidManifest.xml添加权限)
  • 仅适用于本地开发或局域网访问
  • 建议在独立Isolate中运行以避免阻塞UI

启动后可通过浏览器访问 http://localhost:8080 测试服务器。

回到顶部