okhttp多图上传

来源:互联网 发布:软件盒子网站 编辑:程序博客网 时间:2024/06/07 06:47
MultipartBody.Builder build = new MultipartBody        .Builder()        .setType(MultipartBody.FORM);for (int i = 0; i < images.size(); i++) {    info.append("\t\t\n" + "compress: " + images.get(i).getCompressPath() + "originalPath: " + images.get(i).getOriginalPath());    File f = new File(images.get(i).getOriginalPath());    build.addFormDataPart("img", f.getName(), RequestBody.create(MediaType.parse("image/png"), f));    build.addFormDataPart("id", String.valueOf(i));}MultipartBody body = build.build();OkHttpClient client = new OkHttpClient();Request request = new Request        .Builder()        .url("http://192.168.1.126:1111/doc/api/appManage/appUpload.json")        .post(body)        .build();client.newCall(request).enqueue(new okhttp3.Callback() {    @Override    public void onFailure(okhttp3.Call call, IOException e) {        Log.i(TAG, "上传失败:e.getLocalizedMessage() = " + e.getLocalizedMessage());        Toast.makeText(UploadImgAct.this, "上传失败", Toast.LENGTH_LONG).show();    }    @Override    public void onResponse(okhttp3.Call call, okhttp3.Response response) throws IOException {        Log.i(TAG, "上传照片成功:response = " + response.body().string());        Toast.makeText(UploadImgAct.this, "上传成功", Toast.LENGTH_LONG).show();    }});
原创粉丝点击