java - 在/具有重叠路由(例如/api/search)提供Java Spark静态文件

标签 java web-frameworks spark-java

在 Java Spark 框架中,如何使用 /api/search 等 REST 端点在根 / 处提供静态文件(index.html、CSS、JS) ?

  public static void main(String[] args) {
    Spark.staticFiles.location("/");
    Spark.staticFiles.externalLocation("my-static-folder");
    Spark.get("/api/search", (req, res) -> "rest endpoint");
  }

在上面的示例中,Spark 将不会使用 /api/search 端点。相反,它将提供 my-static-folder/api/search/index.html

最佳答案

我实际上不需要 /api/search 上的 GET,我需要 POST。使用 POST 使一切按预期工作:

Spark.post("/api/search", (req, res) -> "rest endpoint");

我不确定如何使 GET 工作。

关于java - 在/具有重叠路由(例如/api/search)提供Java Spark静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60107025/

相关文章:

java - 如何更新 ListView 中的记录以及android中的数据库

html - 如何在 Kotlin html 框架中表示 Web 组件标签?

c++ - 完全与 View 层无关的应用程序架构

html - 如果提供服务而不是将其视为常规文件,为什么 Html 音频控件在 html 中失败

java - REST - 当我使用 GET 时 SparkJava 不更新对象 JSON

Groovy 2.5 Java 10 和 Sparkjava

java - 使用java8流从多级内部列表中检索数据

java - 如何在Android Studio项目中设置Java库的源版本

java - 使用 java.util.logging.Logger 时如何在文本文件中写入日志

java - 谷歌是否有他们使用和发布的一些轻量级 MVC 框架?