項目中使用postman模擬上傳文件接口時,老是不成功,發現content-type設置不對,設置head的contentType後,仍是不行,後來無心中發現文件參數默認的content-type類型設置有問題。post
服務端接口:ui
@Path("/user/{uid}/upload") @Consumes(MediaType.MULTIPART_FORM_DATA) public Map<String, Object> updateResource(@PathParam("uid") Long uid, List<Attachment> attachments);
代碼中對參數的content-Type作了判斷:spa
if(attachment.getContentType().isCompatible(MediaType.APPLICATION_OCTET_STREAM_TYPE))
解決方法:設計
默認狀況下,參數的content-type這一列是隱藏的,須要在左上角勾選上才能顯示,而後能夠自定義,默認的狀況下,會根據文件類型默認一個值,好比圖片文件,content-Type爲image/gifcode
在此咱們能夠自定義爲本身設計好的類型格式blog