私はスプレーを使用してHTMLページを提供しようとしているとのパラメータを持つ静的なコンテンツを表示します。 getFromResource
とgetFromResourceDirectory
を使用するのはかなり簡単ですが、ページ上のいくつかのJavaScriptが何をすべきかを知るためにいくつかのクエリパラメータを渡す必要があります。それは可能ですか?すべての私の従来の試みは、物事はスプレー
val route = path("show-repo") { serveResourceWithParams(SHOW_REPO) } ~ getFromResourceDirectory("web")
def serveWithParams(page: String, params: (String, String)*) = {
val url = page + (if (params.isEmpty) "" else "?") + params.map { case (k, v) => s"$k=$v" }.mkString("&")
getFromResource(url)
}
この種のことであったが、私は今、私はタイプArray[Byte]
とList[(String, String)]
のメンバーと新しいケースクラスを作成し、それは
こんにちは、お返事ありがとうございます。私はそれを得るのか分からない。あなたが普通にやっているように*マーシャルと言うとき、これは私のサービスの残りの部分が行うものなので、Jsonにシリアル化することについて話していますか?この場合、応答は有効なHTMLでなければなりません。私はまた別々の非同期要求であなたのポイントを取得しません。何のための別の要求?片側のファイルと相手側のファイルは何ですか?私の場合、パラメータはすぐに返すことができる単なるパラメータリストであり、何も処理する必要はありません。明確にするためのありがとうのIR事前:P – Dici
私は基本的に、このような '' gitの-統計/ someHtmlFile.htmlレポ= [所有者を返すために、 'gitの-統計/ [所有者]/[レポ]/[操作]としてパスを解析しようとしていました? ]/[repo] 'これを行う代わりに、私は今すぐ直接クエリ文字列を使用して私のスプレーサービスを呼び出すと、パラメータがちょうど上に渡される、返されたページ上のJSはそれを読み取ることができます – Dici