如何使用 JAX-RS 返回实际的 html 文件

2022-09-02 23:55:54

到目前为止,我通过以下方式返回我的主页:

@GET
@Produces({MediaType.TEXT_HTML})
public String viewHome()
{
   return "<html>...</html>";
}

我想做的是回家.html自己,而不是复制其内容并返回字符串。

我该怎么做?谢谢:)


答案 1

您可以只返回 or 的实例 — JAX-RS 将执行正确的操作。java.io.InputStreamjava.io.Reader

@GET
@Produces({MediaType.TEXT_HTML})
public InputStream viewHome()
{
   File f = getFileFromSomewhere();
   return new FileInputStream(f);
}

答案 2
  1. 读取文件使用getResourceAsStream
  2. 写回返回的字符串。