在下面的代码中:
// This method is called if XML is request
@GET
@Produces(MediaType.TEXT_XML)
public String sayXMLHello() {
return "<?xml version=\"1.0\"?>" + "<hello> Hello Jersey" + "</hello>";
}
http://www.vogella.com/tutorials/REST/article.html
泽西如何从字符串中产生xml响应?我们没有提到如何在这里策划/解散。
答案 0 :(得分:0)
注意@Produces
注释。来自Jersey developer's guide:
@Produces
注释用于指定资源可以生成并发送回客户端的表示的MIME媒体类型。
注释生成转换字符串&#34;响应&#34;的逻辑。基于MIME类型text/xml
。
答案 1 :(得分:0)
当您编写"<?xml version=\"1.0\"?><hello> Hello Jersey</hello>"
时,您就是创建XML的人。此时您已生成XML。
当您向端点添加@Produces(MediaType.TEXT_XML)
时,您只是说您要发送的响应格式是XML。所以浏览器或其他任何消耗你的响应将知道会发生什么。