我需要編寫一個REST
api,它會發送一個XML
文件作爲響應。 我很困惑什麼MediaType
應該被定義爲響應。使用REST api下載XML文件
@Produces(MediaType.APPLICATION_OCTET_STREAM)
或
@Produces(MediaType.APPLICATION_XML)
的API將一個GET請求提供服務,我想該文件以在客戶端下載。
我需要編寫一個REST
api,它會發送一個XML
文件作爲響應。 我很困惑什麼MediaType
應該被定義爲響應。使用REST api下載XML文件
@Produces(MediaType.APPLICATION_OCTET_STREAM)
或
@Produces(MediaType.APPLICATION_XML)
的API將一個GET請求提供服務,我想該文件以在客戶端下載。
我將與@Produces(MediaType.APPLICATION_XML)
去,因爲@Produces(MediaType.APPLICATION_OCTET_STREAM)
是application/octet-stream
一個常數,它通常用於二進制類型(如視頻,音樂和東西)
我建議不要直接發送文件。 在服務器端讀取文件併發送文件內容作爲響應。
所以它看起來像
@GET
@Produce("application/xml")
public Response sendData(){
//code to read file and store in a string object
return Response.built.ok(string object);
}
[有效內容類型的XML,HTML和XHTML文檔(可能的重複http://stackoverflow.com/questions/2965587/valid-content-type-對於-XML-HTML-和XHTML的文檔) –