Java REST jersey 生成 URL

标签 java rest jersey

我有一个返回 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;
}    

我想要的休息服务是这样的:

enter image description here

最佳答案

据我所知,没有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/

相关文章:

java - jackson / Jersey 动态隐藏子级别

java - Java中的循环问题

java - 删除数组中的一个元素

java - 在 Cassandra 中将三列值分组为一列?

java - 如何将 Open Office(32 位)与 64 位 Java 运行时环境集成?

c++ - Windows 上 Microsoft cpprestsdk 中带有 http_listener 的 TLS

rest - Mule REST APIKit- 我的流程没有返回消息正文

java - 不应使用 "com.sun.*"和 "sun.*"包中的类 Sonar issue for Jersey client

java - 如何使用构建器 Jackson 反序列化包含泛型类型的对象?

json - 结果必须是一个数组,得到 : object in Zapier?