我有以下web服务,它以3种不同的格式(Json / xml / html)返回结果,具体取决于请求类型查询参数:
Url看起来像这样的东西:
http://xyz/myapp/FoodService/testSelect?query=pizza2&output=html
这种方法是这样的:
@GET
@Path("/testSelect")
public Response selectGetTest(@QueryParam("query") String query,@QueryParam("output") String resultType, @Context HttpServletRequest request)
{
// Build html file manually using buffered writer and return the file
//
//
//
//}
答案 0 :(得分:0)
获得HTML内容后,创建一个ResponseBuilder
对象,指定HTML MediaType
。然后,请builder构建方法返回的最终Response
对象。
http://docs.oracle.com/javaee/7/api/javax/ws/rs/core/MediaType.html#TEXT_HTML_TYPE
http://docs.oracle.com/javaee/7/api/javax/ws/rs/core/Response.ResponseBuilder.html#build--