我在Dart中使用shelf
来设置一个简单的Web服务器。在下面的示例中,我如何将请求从/
重定向到/oauth2callback
?
我已经找到了this method,但不知何故,我无法编译代码,即使我导入dart:io
。
import 'dart:io';
import 'package:shelf/shelf.dart';
import 'package:shelf/shelf_io.dart';
import 'package:shelf_router/shelf_router.dart';
final router = Router()
..get('/', rootHandler)
..get('/oauth2callback', oauth2callback);
Response rootHandler(Request req) {
return Response.ok('Hello, World!\n');
}
Response oauth2callback(Request request) {
return Response.ok('Redirected!\n');
}
void main(List<String> args) async {
final _handler = Pipeline().addMiddleware(logRequests()).addHandler(router);
final server = await serve(_handler, '0.0.0.0', 8080);
print('Server listening on port ${server.port}');
}
2条答案
按热度按时间gg58donl1#
您可以发送如下302响应:
e0uiprwp2#
您可以使用标准的工具架方法:
或