2016-10-19 6 views
0

У меня есть ниже веб-сервиса, который возвращает результаты в 3 различных форматах (Json/XML/HTML), в зависимости от параметра запроса Тип запроса:Как отправить HTML файл в ответ WebService

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

Я бы рекомендовал использовать HTTP-заголовок "Accept" в клиенте указать формат вместо более параметров запроса. – simdevmon

ответ

0

После того, как содержимое HTML, создать ResponseBuilder объект, указав HTML MediaType. Затем попросите builder создать окончательный объект Response, возвращаемый вашим методом.

http://docs.oracle.com/javaee/7/api/javax/ws/rs/core/Response.html#ok-java.lang.Object-javax.ws.rs.core.MediaType-

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--

Смежные вопросы