Android okhttp上传文件

这个需要配合PHP使用

 //需要在build.gradle添加
 implementation 'com.squareup.okhttp3:okhttp:3.7.0'
 implementation 'com.squareup.okio:okio:1.13.0'
 File file = new File(picturePath);
 //上传文件的格式
 String img_format = "image/*";
 //封装文件格式
 RequestBody requestFormat = RequestBody.create(MediaType.parse(img_format),file);
 //文件内容
 RequestBody requestBody = new MultipartBody.Builder()
             .setType(MultipartBody.FORM)
             .addFormDataPart("file",file.getName(),requestFormat)
             .build();
             //Okhttp网络数据传递
OkHttpClient client = new OkHttpClient.Builder()
             .build();
Request request = new Request.Builder()
            .url(链接)
            .post(requestBody)
            .build();
             Call call = client.newCall(request);
             call.enqueue(new Callback() {
             @Override
             public void onFailure(Call call, IOException e) {
             Log.i("onFailure",e.getMessage());
             }
             @Override
             public void onResponse(Call call, Response response) throws IOException {
             Log.i("上传至服务器成功",response.body().string());
          }
});

二哈

文章作者信息...

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

相关推荐