1. 程式人生 > >當資料請求引數為檔案和其他型別引數時的寫法

當資料請求引數為檔案和其他型別引數時的寫法

@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);//引數名,檔名(隨意),檔案

然後把這些放入即可.