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


问题内容

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

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

我想要做的是返回home.html本身,而不是复制其内容并返回字符串。

我该怎么做呢?谢谢 :)


问题答案:

您可以只返回java.io.InputStream或的实例,java.io.ReaderJAX-RS会做正确的事。

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