android - Retrofit 设置上传图片类型为image/png 后台接收类型却为Application/json?
怪我咯
怪我咯 2017-04-18 09:03:51
0
1
1382

File imageFile = new File(imagePath);

    ToolUtils.Log("imageFile = "+imageFile.getPath());
    String imageName = splitPath(imagePath);
    RequestBody requestBody = RequestBody.create(MediaType.parse("multipart/form-data"),imageFile);
    //RequestBody requestBody = RequestBody.create(MediaType.parse("image/jpg"),imageFile);
    
    两种方式构建RequestBody对象php后台得到的type都为applicattion/json
    是否是因为.addConverterFactory(GsonConverterFactory.create())的原因?
怪我咯
怪我咯

走同样的路,发现不同的人生

membalas semua(1)
巴扎黑

Semak versi Retrofit anda Cara untuk memuat naik imej telah berubah dalam versi 2.X Gunakan MultipartBody.Part seperti berikut

RequestBody requestFile =RequestBody.create(MediaType.parse("multipart/form-data"), fail);
// MultipartBody.Part digunakan untuk menghantar juga nama fail sebenar
MultipartBody.Part body =MultipartBody.Part.createFormData("image", file.getName(), requestFile);
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan