Android 模拟表单上传 多图片上传
来源:互联网 发布:最强手机象棋软件 编辑:程序博客网 时间:2024/05/17 23:57
关键代码
//private List<String> mPictureList;//private String mRealName;//private String mUserCity;//private String mInvitationCode;//private int mSex;//获取用户输入的信息和选择的图片,保存路径到mPictureList //点击上传按钮开始上传private void uploadInfo() { //mProgressDialog.show(); okhttp3.MediaType MEDIA_TYPE_PNG = okhttp3.MediaType.parse("image/jpg"); okhttp3. OkHttpClient client = new okhttp3.OkHttpClient(); MultipartBody.Builder builder = new MultipartBody.Builder().setType(MultipartBody.FORM); builder.addFormDataPart("uid", uid); builder.addFormDataPart("realname", mRealName); builder.addFormDataPart("sex", mSex+""); builder.addFormDataPart("city",mUserCity); for (int i = 0; i < mPicturePathList.size(); i++) { File f = new File(mPicturePathList.get(i)); if (f.exists()) { builder.addFormDataPart("image[]", f.getName(), okhttp3.RequestBody.create(MEDIA_TYPE_PNG,f)); LogUtils.i("imagefilepath="+f.getAbsolutePath()); } } MultipartBody requestBody = builder.build(); //构建请求 okhttp3.Request request = new okhttp3.Request.Builder() .url(url)//地址 .post(requestBody)//添加请求体 .build(); client.newCall(request).enqueue(new okhttp3.Callback() { @Override public void onFailure(Call call, IOException e) { LogUtils.i("onFailure" + e.toString()); //失败 Message message = handler.obtainMessage(); message.what = 2; message.obj=e; handler.sendMessage(message); } @Override public void onResponse(Call call, okhttp3.Response response) throws IOException { String htmlStr = response.body().string(); if (!TextUtils.isEmpty(htmlStr)){ LogUtils.i("htmlStr="+htmlStr); //成功 } } }); }
0 0
- Android 模拟表单上传 多图片上传
- Android 表单模拟,文件上传!
- Android实现模拟表单上传
- 使用httpclient模拟表单提交,上传图片
- java模拟form表单上传图片
- iOSAFN上传图片 php接收(一)(模拟表单上传)
- 多部件表单(图片上传)
- android中模拟http协议表单上传
- android 模拟表单文件上传servlet
- [android]模拟Http表单,实现本地文件(图片等)上传到服务器端
- Android 上传图片、上传文件、提交表单 工具类
- iOS 表单上传图片
- post上传表单图片
- formb表单上传图片
- 图片+表单的上传
- java模拟post方式提交表单实现图片上传
- java模拟post方式提交表单实现图片上传
- java模拟表单上传图片简单明了版本个人独创
- rxjava小试牛刀
- JAVA-问题本
- 使用yum命令报错File "/usr/bin/yum", line 30 except KeyboardInterrupt, e:
- 对文件进行异或加解密的方法
- 每天一个linux命令(6):rmdir 命令
- Android 模拟表单上传 多图片上传
- jmeter https
- 正则表达式
- DOSGI-CXF和zookeeper的整合
- 深入了解Spring AOP
- Java并发编程:线程池的使用
- 在BCB中使用多线程实例
- maven的一些介绍
- 断点设置