gpt4 book ai didi

java - 有没有办法通过java中的参数更改restful webservices的输出类型?

转载 作者:行者123 更新时间:2023-11-29 08:00:35 24 4
gpt4 key购买 nike

我想使用相同的 restful web 服务路径来生成 xml 或 json,或者带有 xsl header 的 xml。是否可以在 Java 中使用任何框架(jersey 或 resteasy)?例如:

@Path("/person")
public class PersonService {

@GET
@Path("/find")
public Person find(@QueryParam("name") String name, @QueryParam("outputformat") String outputformat) {
// do some magic to change output format
return dao.findPerson(name);
}
}

最佳答案

也许您可以编写一个 servlet 过滤器,它接受查询字符串并使用它相应地设置请求的接受 header ,然后 jersey 应该分派(dispatch)到任何用匹配的 @Consumes 注释的方法。

例如,servlet 过滤器拦截请求“?outputFormat=xml”并将Accept header 设置为“application/xml”。然后,jersey 应该分派(dispatch)到资源中带有注释的任何方法:@Consumes("application/xml")

这个问题可能有帮助:REST. Jersey. How to programmatically choose what type to return: JSON or XML?

关于java - 有没有办法通过java中的参数更改restful webservices的输出类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14651996/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com