2015-10-14 88 views
1

我需要編寫一個REST api,它會發送一個XML文件作爲響應。 我很困惑什麼MediaType應該被定義爲響應。使用REST api下載XML文件

@Produces(MediaType.APPLICATION_OCTET_STREAM) 

@Produces(MediaType.APPLICATION_XML) 

的API將一個GET請求提供服務,我想該文件以在客戶端下載。

+0

[有效內容類型的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); 
    }