【发布时间】:2015-03-04 13:32:40
【问题描述】:
假设我如下配置红石
@app.Route("/raw/user/:id", methods: const [app.GET])
getRawUser(int id) => json_about_user_id;
当我运行服务器并转到 /raw/user/10 时,我会以字符串形式获得原始 json 数据。
现在我希望能够转到 /user/10 并获得我从 /raw/user/10 获得的这个 json 的一个很好的表示。
我想到的解决方案如下:
- 第一
- 创建
web/user/user.html和web/user/user.dart,配置后者在index.html被访问时运行 - 在
user.dart监控查询参数(user.dart?id=10),提出适当的请求并在user.html中显示所有内容,即
- 创建
var uri = Uri.parse( window.location.href );
String id = uri.queryParameters['id'];
new HttpRequest().getString(new Uri.http(SERVER,'/raw/user/${id}').toString() ).then( presentation )
这个解决方案的一个缺点是我根本没有实现/user/10-like url。
-
另一种方法是额外配置红石如下:
@app.Route("/user/:id", methods: const [app.GET]) getUser(int id) => app.redirect('/person/index.html?id=${id}');
在这种情况下,至少允许像“/user/10”这样的网址,但这根本行不通。
我将如何正确地做到这一点?在我看来,redstone 的 git 上的 web 应用程序的例子是神秘而复杂的。
我不确定这是否必须仅与红石或飞镖有关,但我找不到任何相关内容。
【问题讨论】:
标签: web dart redstone.dart