Android(安卓)okHttp上传单张或多张照片
16lz
2022-06-12
private static final MediaType MEDIA_TYPE_PNG = MediaType.parse("image/png");
private final OkHttpClient client = new OkHttpClient();
private void uploadImg() { // mImgUrls为存放图片的url集合 MultipartBody.Builder builder = new MultipartBody.Builder().setType(MultipartBody.FORM); for (int i = 0; i <mImgUrls.size() ; i++) { File f=new File(mImgUrls.get(i)); if (f!=null) { builder.addFormDataPart("img", f.getName(), RequestBody.create(MEDIA_TYPE_PNG, f)); } }
//添加其它信息// builder.addFormDataPart("time",takePicTime);// builder.addFormDataPart("mapX", SharedInfoUtils.getLongitude());// builder.addFormDataPart("mapY",SharedInfoUtils.getLatitude());// builder.addFormDataPart("name",SharedInfoUtils.getUserName()); MultipartBody requestBody = builder.build(); //构建请求 Request request = new Request.Builder() .url(Constant.BASE_URL)//地址 .post(requestBody)//添加请求体 .build(); client.newCall(request).enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { System.out.println("上传失败:e.getLocalizedMessage() = " + e.getLocalizedMessage()); } @Override public void onResponse(Call call, Response response) throws IOException { System.out.println("上传照片成功:response = " + response.body().string()); ToastCustom.makeText(PictureListActivity.this, "上传成功", Toast.LENGTH_LONG).show(); } }); }
更多相关文章
- [置顶] Android动态添加控件约束位置
- Android(安卓)Jetpack Compose 之 Text
- TextView添加Onclick点击无效没反应解决办法
- android Fragment添加Theme,使背景模糊
- Android(安卓)获取联系人
- Android(安卓)来电翻转静音实现源码
- anroid 7.1添加自定义api服务
- Android中使用HttpURLConnection和HttpClient实现GET和POST请求
- Android(安卓)编译SurfaceFlinger测试程序resize