• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android必知必会-使用okhttp的PUT方式上传文件

Android必知必会-使用okhttp的PUT方式上传文件

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android okhttp,android okhttp使用,android okhttp封装,android okhttp下载,android okhttp缓存等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android必知必会-使用okhttp的PUT方式上传文件


背景

公司的文件上传接口使用PUT协议,之前一直用的都是老项目中的上传类,现在项目中使用了okhttp网络库,就查了下资料,在这里分享一下。

代码实现

    /**
     * @param mediaType MediaType
     * @param uploadUrl put请求地址
     * @param localPath 本地文件路径
     * @return 响应的结果 和 HTTP status code
     * @throws IOException
     */
    public String put(MediaType mediaType, String uploadUrl, String localPath) throws IOException {
        File file = new File(localPath);
        RequestBody body = RequestBody.create(mediaType, file);
        Request request = new Request.Builder()
                .url(uploadUrl)
                .put(body)
                .build();
        Response response = client.newCall(request).execute();
        return response.code()+ ":" + response.body().string() ;
    }

    //上传JPG图片
    public String putImg(String uploadUrl, String localPath) throws IOException {
        MediaType Image = MediaType.parse("image/jpeg; charset=utf-8");
        return put(Image, uploadUrl, localPath);
    }

可能还需要进行的设置:修改各种Timeout

OkHttpClient client = new OkHttpClient();
client.setConnectTimeout(30, TimeUnit.SECONDS);
client.setReadTimeout(15, TimeUnit.SECONDS);
client.setWriteTimeout(30, TimeUnit.SECONDS);

PS:以上代码基于okhttp-2.7.2,其他版本未测试,理论上是通用的。

总结

以上是最基本的代码实现,你还可以加上自己的各种监听。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android 一个改善的okHttp封装库,androidokhttp
  • OKHttp,okhttp使用
  • Android必知必会-使用okhttp的PUT方式上传文件
  • 在 Android 上使用 RxNetty
  • 【原创】Android ExpandableListView使用,expandablelistview

相关文章

  • 2017-05-26Android蓝牙技术Bluetooth初体验
  • 2017-05-26Atitit.android播放smb 网络邻居视频文件解决方案,atitit.androidsmb
  • 2017-05-26快速自动更新Android Studio版本
  • 2017-05-26Android高性能ORM数据库DBFlow入门,ormdbflow
  • 2017-05-26Retrofit+RxJava(1)-在Android Studio中配置,retrofitrxjava
  • 2017-05-26Android触摸事件(二)-TouchUtils,触摸辅助工具类
  • 2017-05-26Your project path contains non-ASCII characters,containsnon-ascii
  • 2017-05-26Android(Java)控制GPIO的方法及耗时分析,androidgpio
  • 2017-05-26有主线程发送message给子线程,主线程发送message
  • 2017-05-26android 动画效果,android动画

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 2.6.0 其他几种常用对话框基本使用
    • 整理几篇比较好的AndroidUI动画开发文章,几篇androidui
    • 安卓下如何使用JUnit进行软件测试,安卓junit
    • 使用软引用和弱引用防止内存溢出,引用防止内存溢出
    • android studio我的习惯操作,androidstudio习惯
    • ionic打包项目,运行时报错A problem occurred configuring root project 'android'。。。,ionicconfiguring
    • eclipse — 导入android项目后识别成java项目的问题及解决,eclipseandroid
    • 手游项目总结,游项目总结
    • Android Drawable的9种子类 介绍
    • linux下神奇的script命令

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有