2015-10-14 6 views
1

Мне нужно написать REST api, который отправит файл XML в качестве ответа. Я смущен тем, что MediaType следует определить как ответ.Загрузить XML-файл с использованием REST api

@Produces(MediaType.APPLICATION_OCTET_STREAM) 

или

@Produces(MediaType.APPLICATION_XML) 

API-интерфейс будет обслуживаться из запроса GET, и я хочу, чтобы файл, который будет загружен в стороне клиента.

+0

Возможный дубликат [Valid типа содержимого для XML, HTML и XHTML документов] (http://stackoverflow.com/questions/2965587/valid-content-type- для-XML-HTML-и-XHTML-документы) –

ответ

0

Я пойду с @Produces(MediaType.APPLICATION_XML), как @Produces(MediaType.APPLICATION_OCTET_STREAM) является константой для application/octet-stream, который обычно используется для бинарного типа (например, видео, музыка и прочее)

0

Я предлагаю не пошлите файл напрямую. прочитайте файл на сервере и отправьте его в ответ.

так он будет выглядеть

@GET 
@Produce("application/xml") 
    public Response sendData(){ 
     //code to read file and store in a string object 

    return Response.built.ok(string object); 
    } 
Смежные вопросы