我想了解对浏览器的响应是如何工作的。例如,jersey 表示它使用注释 @Produces 定义的最可接受的媒体类型响应请求:
@GET
@Produces({"application/xml", "application/json"})
public String doGetAsXmlOrJson() {
...
}
在上述情况下,最可接受的类型是“application/xml”。嗯...对于这种媒体类型,我会在 Servlet 中做:
response.setContentType("application/xml");
PrintWriter out = response.getWriter();
out.println("<root><x>1</x></root>");
关键是:我需要根据媒体类型格式化响应,就像我在上面最后一行所做的那样。
我想知道如何格式化,使用第二种可接受的类型 HttpServletResponse,假设浏览器不支持“application/xml”。在这种情况下,应该选择“application/json”。