Creating a proper MultipartBuilder Http Request with OKHttp

前端 未结 3 1844
无人及你
无人及你 2021-01-07 08:20

ild like to recode my project and use okHttp instead of the default HttpClient implemented in Android.

I\'ve downloaded the latest source of the okhttp-main release.

3条回答
  •  爱一瞬间的悲伤
    2021-01-07 08:36

    This worked for me using okHttp3:

                OkHttpClient client = new OkHttpClient();
                File file = new File(payload);
    
                RequestBody formBody = new MultipartBody.Builder()
                        .setType(MultipartBody.FORM)
                        .addFormDataPart("file", "image.jpg",
                                RequestBody.create(MediaType.parse("image/jpg"), file))
    
                        .build();
    
                Request request = new Request.Builder().url(url).post(formBody).build();
    
                Response response = client.newCall(request).execute();
                if (!response.isSuccessful()) throw new IOException("Unexpected code " + response);
    

提交回复
热议问题