
文件上傳
使用retrofit上傳文件會(huì)遇到一個(gè)問(wèn)題,后臺(tái)寫(xiě)的接口是文件可傳可不傳,那我們@Multipart是必須上傳一個(gè)文件,若不傳,則報(bào)錯(cuò)java.lang.IllegalStateException:?Multipart body must have at least one part.
解決方法:
第一種:

創(chuàng)建一個(gè)空Part
第二種:
MultipartBody.Part part = MultipartBody.Part.createFormData("","");?
直接傳入兩個(gè)空字符串就可以了...不能傳null;

Retrofit 源碼
源碼傳null 會(huì)拋出異常,所以我們傳空字符串就可以...
這樣判斷文件是否為空就可以了.
是空則創(chuàng)建一個(gè)空Part,不為空則傳入文件