Android okHttp上传单张或多张照片
2016-05-04 18:25
531 查看
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(); } }); }
相关文章推荐
- iOS网络编程(http、socket)
- wireshark解密本地https流量笔记
- Android App 中简易的网络数据处理方法
- Java使用udp传输方式进行网络通信
- tcp协议
- HTTP长连接和短连接原理浅析
- httpd下载地址
- boost::asio::ip::tcp实现网络通信的小例子
- tcp/ip拥塞控制
- tinyhttp源码阅读(注释)
- TCP三次握手
- TCP可靠传输的实现
- 关于swift - 网络请求+MD5,混合编程
- HTTP的简单理解
- 机器学习中使用的神经网络第二讲笔记
- php使用curl访问https示例分享
- TCP/IP连接的建立
- HTTP报文
- IOS Socket 01-网络协议基础知识
- HTTP的长连接和短连接