當資料請求引數為檔案和其他型別引數時的寫法
阿新 • • 發佈:2018-12-20
@POST("/user/snatchOrder/updateUserInformation") @Multipart //引數有檔案時用這個 Observable<Object> getmylisticon(@Part MultipartBody.Part nick, @Part MultipartBody.Part file, @Part MultipartBody.Part gender, @Part MultipartBody.Part identity);
從上面所填寫的引數中可以看到,所有的引數無論什麼型別都是以@Part MultipartBody.Part開始的.
當你呼叫這個方法要傳入引數時這樣放入即可
MultipartBody.Part no = MultipartBody.Part.createFormData("nick", nick); 前面就是引數名,後面為引數
如果是檔案
RequestBody requestFile = RequestBody.create(MediaType.parse("multipart/form-data"), file);//要傳的檔案 MultipartBody.Part avatar = MultipartBody.Part.createFormData("avatar", "avatar", requestFile);//引數名,檔名(隨意),檔案
然後把這些放入即可.