我有一个返回 java.net.URL 的方法,但找不到 @Produces 注释的正确 MediaType。是否可以生成 URL MediaType?
我的代码:
@GET
@Produces(MediaType.TEXT_HTML) //MediaType I don´t know
@Path("terms.html")
public URL getTerms(){
Iterator<String> it=definitions.keySet().iterator();
URL url,url1=null;
try {
url = new URL("http://localhost:8080/Dictionary/definitions/");
url1 = new URL(url,it.next()+".html");
} catch (MalformedURLException e) {
e.printStackTrace();
}
return url1;
}
我想要的休息服务是这样的:
最佳答案
据我所知,没有content type对于 URL。
您可以假设您返回的 URL 是一段纯文本并使用 MediaType.TEXT_PLAIN
:
@GET
@Path("terms.html")
@Produces(MediaType.TEXT_PLAIN)
public URL getTerms() {
...
}
如果需要,您可以返回一个包含 MediaType.TEXT_HTML
的 HTML 文档(使用 <a>
element ) ,引用您要返回的 URL。
关于Java REST jersey 生成 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34657028/