次のようにレッドストーンを設定するとしましょう
@app.Route("/raw/user/:id", methods: const [app.GET])
getRawUser(int id) => json_about_user_id;
サーバーを実行して に移動する/raw/user/10
と、生の json データが文字列の形式で取得されます。
今、私はに/user/10
行き、私がから得たこのjsonの素晴らしい表現を取得したいと思います/raw/user/10
.
私の頭に浮かぶ解決策は次のとおりです。
- 初め
- を作成
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 )
このソリューションの欠点は、 -like の/user/10
ような URL がまったく得られないことです。
もう 1 つの方法は、次のようにレッドストーンを追加で構成することです。
@app.Route("/user/:id", methods: const [app.GET]) getUser(int id) => app.redirect('/person/index.html?id=${id}');
この場合、少なくとも「/user/10」のような URL は許可されますが、これは単に機能しません。
どうすればそれを正しく行うことができますか?レッドストーンの git 上の Web アプリの例は、私の考えでは、不可解で複雑です。
これがレッドストーンまたはダーツのみに関連して説明する必要があるかどうかはわかりませんが、関連するものは見つかりません.