OkHttp使用(三)文件上传
2016-06-28 17:10
471 查看
基于Http的文件上传,采用表单方式上传文件。
通过“addFormDataPart”可以添加多个上传的文件。
通过“addFormDataPart”可以添加多个上传的文件。
private void uploadMultiFile() { final String url = "upload url" File file = new File("fileDir", "test.jpg"); RequestBody fileBody = RequestBody.create(MediaType.parse("application/octet-stream"), file); RequestBody requestBody = new MultipartBody.Builder() .setType(MultipartBody.FORM) .addFormDataPart("image", "test.jpg", fileBody) .build(); Request request = new Request.Builder() .url(url) .post(requestBody) .build(); final okhttp3.OkHttpClient.Builder httpBuilder = new OkHttpClient.Builder(); OkHttpClient okHttpClient = httpBuilder //设置超时 .connectTimeout(10, TimeUnit.SECONDS) .writeTimeout(15, TimeUnit.SECONDS) .build(); okHttpClient.newCall(request).enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { Log.e(TAG, "uploadMultiFile() e=" + e); } @Override public void onResponse(Call call, Response response) throws IOException { Log.i(TAG, "uploadMultiFile() response=" + response.body().string()); } }); } |
相关文章推荐
- 网络字节序转换
- http://www.cnblogs.com/linjiqin/archive/2013/05/27/3101694.html
- 验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保<machineKey>配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。
- http_ui查询接口配置
- 企业级日志收集系统——ELKstack 推荐
- 计算机网络基础知识
- c# tcp socket 通信
- HttpClient,DefaultHttpClient使用详解
- NodeJS 创建TCP服务器 客户端
- NodeJS 创建TCP服务器
- apache配置文件:http.conf配置详解
- 配置Tomcat使用https协议
- linux:Nginx+https双向验证(数字安全证书)
- nginx配置ssl双向验证 nginx https ssl证书配置
- 配置Tomcat使用https协议
- 网络时代人物标签(两种)
- 网络接口的类型枚举
- watch命令监测网络数据流量
- Retrofit入门教程
- uci 设置网络命令