Я пытаюсь обслуживать HTML-страницу с помощью Spray. Довольно легко использовать getFromResource
и getFromResourceDirectory
, но мне также необходимо передать некоторые параметры запроса, чтобы некоторые Javascript на странице знали, что делать. Это возможно ? Все мои предыдущие попытки состояла в такого рода вещиПоказать статический контент с параметрами с помощью Spray
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)
}
, но теперь я понимаю, что это было немного наивно
Привет, спасибо за ответ. Я не уверен, что я это понял. Когда вы говорите * маршалл, как обычно делаете *, вы говорите о сериализации для Json, потому что это то, что делает остальная часть моей службы? В этом случае ответ должен быть действительным HTML. Я также не понимаю вашу точку зрения на отдельные асинхронные запросы. Отдельные запросы на что? Файл с одной стороны и с другой стороны? В моем случае параметры - это простой список параметров, который может быть немедленно возвращен, не нужно ничего обрабатывать. Спасибо ir advance за разъяснение: p – Dici
Я пытался вначале анализировать путь, например 'git-stats/[owner]/[repo]/[operation]', чтобы возвращать 'git-stats/someHtmlFile.html? Repo = [owner ]/[репо] '. Вместо этого я теперь напрямую вызываю службу Spray с помощью строки запроса, и параметры просто передаются, JS на возвращенной странице может читать ее просто отлично – Dici