首页 > 解决方案 > Android Studio文件上传问题(改造multipartbody)

问题描述

我正在尝试将retrofit2文件上传实现为多部分,但Android Studio似乎无法上传php文件或无法传递要发送的文件。

api

@Multipart
@POST("upload_img.php")
Call<ResultModel> upload_img(@Part MultipartBody.Part file);

主.java

MultipartBody.Part body = null;
File file = new File(img_url);
RequestBody fileReqBody = RequestBody.create(MediaType.parse("image/*"), file);
RequestBody fileName = RequestBody.create(MediaType.parse("text/plain"), file.getName());
MultipartBody.Part filePart = MultipartBody.Part.createFormData("uploaded_file", file.getName(), fileReqBody);
Call<ResultModel> call2 = userApi.upload_img(filePart);

call2.enqueue(new Callback<ResultModel>() {
    @Override
    public void onResponse(Call<ResultModel> call, Response<ResultModel> response){
    }

    @Override
    public void onFailure(Call<ResultModel> call, Throwable t) {
    }
});

标签: androidfile-uploadretrofit2

解决方案


推荐阅读