广告
返回顶部
首页 > 资讯 > 精选 >Android OKhttp使用(下载和上传文件)
  • 525
分享到

Android OKhttp使用(下载和上传文件)

okhttpandroid 2023-08-23 12:08:21 525人浏览 八月长安
摘要

Android okHttp的使用 首先在build.gradle中引入okhttp implementation 'com.squareup.okhttp3:okhttp:3.14.2' implementation 'co

Android okHttp的使用

首先在build.gradle中引入okhttp

    implementation 'com.squareup.okhttp3:okhttp:3.14.2'    implementation 'com.squareup.okio:okio:1.17.4'

下面是demo(用okthttp下载网络上的资源)

//下载路径,如果路径无效了,可换成你的下载路径final String url = "http://sancloud.com/resource/" + file;Request request = new Request.Builder().url(url).build();new OkHttpClient().newCall(request).enqueue(new Callback() {    @Override    public void onFailure(Call call, IOException e) {        // 下载失败        e.printStackTrace();        Log.i("DOWNLOAD","download failed");    }    @Override    public void onResponse(Call call, Response response) throws IOException {        Sink sink = null;        BufferedSink bufferedSink = null;        String filename = url.substring(url.lastIndexOf("/") + 1);        //这是里的mContext是我提前获取了android的context        File localFile = mContext.getFilesDir()+File.separator+filename         try {            sink = Okio.sink(localFile);            bufferedSink = Okio.buffer(sink);            bufferedSink.writeAll(response.body().source());            bufferedSink.close();            }        } catch (Exception e) {            e.printStackTrace();        } finally {            if (bufferedSink != null) {                bufferedSink.close();            }        }    }});

用okthttp将资源上传至网络

        // 获得输入框中的路径        File file = new File(path);        OkHttpClient client = new OkHttpClient();        // 上传文件使用MultipartBody.Builder        RequestBody requestBody = new MultipartBody.Builder()                .setType(MultipartBody.FORM)                // 提交普通字段                .addFormDataPart("id", String.valueOf(id))                 // 提交文件,第一个参数是键(key="第一个参数"),第二个参数是文件名,第三个是一个RequestBody                .addFormDataPart("file", file.getName(),                RequestBody.create(MediaType.parse("multipart/form-data"), file))                 .build();        // POST请求        Request request = new Request.Builder()                .url("http://sancloud.com:9111/MobileCenter/upload")                .post(requestBody)                .build();        client.newCall(request).enqueue(new Callback() {            @Override            public void onFailure(Call call, IOException e) {                LogUtils.w("文件上传出现问题");            }            @Override            public void onResponse(Call call, Response response) throws IOException {                LogUtils.i("log文件上传成功");            }        });

来源地址:https://blog.csdn.net/weixin_49855330/article/details/129379974

--结束END--

本文标题: Android OKhttp使用(下载和上传文件)

本文链接: https://www.lsjlt.com/news/378600.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android OKhttp使用(下载和上传文件)
    Android okhttp的使用 首先在build.gradle中引入okhttp implementation 'com.squareup.okhttp3:okhttp:3.14.2' implementation 'co...
    99+
    2023-08-23
    okhttp android
  • 使用Android的OkHttp包实现基于HTTP协议的文件上传下载
    OkHttp的HTTP连接基础 虽然在使用 OkHttp 发送 HTTP 请求时只需要提供 URL 即可,OkHttp 在实现中需要综合考虑 3 种不同的要素来确定与 HTTP...
    99+
    2022-06-06
    okhttp 文件上传 http协议 Android
  • Android入门之使用OKHttp多线程下载文件
    目录简介课程目标OkHttp的同步调用例子OkHttp的异步调用例子多线程并行下载文件需要解决的几个核心问题全代码前端后端简介 OkHttp是一个神器。OkHttp分为异步、同步两种...
    99+
    2023-01-03
    Android OKHttp下载文件 Android 下载文件 Android OKHttp
  • Android Http实现文件的上传和下载
    最近做一个项目,其中涉及到文件的上传和下载功能,大家都知道,这个功能实现其实已经烂大街了,遂、直接从网上荡了一堆代码用,结果,发现网上的代码真是良莠不齐,不是写的不全面,就是有...
    99+
    2022-06-06
    HTTP Android
  • Android基于OkHttp实现文件上传功能
    本文实例为大家分享了Android基于OkHttp实现文件上传的具体代码,供大家参考,具体内容如下 一、相关概述 Android请求访问服务端大多数情况下依旧是使用http协议,故而...
    99+
    2022-11-13
  • 使用python上传和下载文件到Fast
    1. 下载fdfs_client-py-1.2.6.tar.gz 2. 解压后进入目录执行"python setup.py install": 3. 新建测试文件test_fdfs.py,把下载解压后安装包的.../FastDFS/co...
    99+
    2023-01-31
    上传 文件 python
  • 使用hutool进行ftp文件下载和上传
    1 引入依赖 cn.hutool hutool-all 5.8.15 commons-net commons-net 3.6 2 工具类 package ftp;...
    99+
    2023-10-20
    java
  • Android中怎么利用OkHttp上传文件到服务器
    Android中怎么利用OkHttp上传文件到服务器,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、编写服务器端在上一讲服务器下新建UploadFileServlet,代...
    99+
    2023-05-31
    okhttp android 服务器
  • android使用OkHttp实现下载的进度监听和断点续传
    1. 导入依赖包 // retrofit, 基于Okhttp,考虑到项目中经常会用到retrofit,就导入这个了。 compile 'com.squareup.retr...
    99+
    2022-06-06
    okhttp 监听 断点续传 断点 Android
  • ASP.NETCore实现文件上传和下载
    本文实例为大家分享了ASP.NET Core实现文件上传和下载的具体代码,供大家参考,具体内容如下 一、文件上传 1.1 获取文件后缀 /// <summary> ///...
    99+
    2022-11-13
  • Go实现文件上传和下载
    本文实例为大家分享了Go实现文件上传和下载的具体代码,供大家参考,具体内容如下 一.文件上传 文件上传:客户端把上传文件转换为二进制流后发送给服务器,服务器对二进制流进行解析 HTM...
    99+
    2022-11-11
  • vue实现文件上传和下载
    本文实例为大家分享了vue实现文件上传和下载的具体代码,供大家参考,具体内容如下 文件上传 vue中的文件上传主要分为两步:前台获取到文件和提交到后台 获取文件 前台获取文件,主要是...
    99+
    2022-11-12
  • springMVC实现文件上传和下载
    本文实例为大家分享了springMVC实现文件上传和下载的具体代码,供大家参考,具体内容如下 1准备工作 web.xml文件导入DispatcherServlet,Character...
    99+
    2022-11-12
  • java实现文件上传和下载
    本文实例为大家分享了java实现文件上传和下载的具体代码,供大家参考,具体内容如下 文件的上传 upload:文件上传 客户端通过表单的文件域file  把客户端的文件 上...
    99+
    2022-11-12
  • android中实现OkHttp下载文件并带进度条
    OkHttp是比较火的网络框架,它支持同步与异步请求,支持缓存,可以拦截,更方便下载大文件与上传文件的操作。下面我们用OkHttp来下载文件并带进度条!相关资料: 官网地址:http://square.github.io/okhttp/gi...
    99+
    2023-05-30
    okhttp 下载 文件
  • Linux使用SecureCRT上传和下载文件的步骤
    这篇文章主要介绍“Linux使用SecureCRT上传和下载文件的步骤”,在日常操作中,相信很多人在Linux使用SecureCRT上传和下载文件的步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux...
    99+
    2023-06-13
  • java- SFTP文件上传下载
    JSch - SFTP文件上传下载 文章目录 JSch - SFTP文件上传下载1. JSch简介2. ChannelSftp常用ApiJSch支持三种文件传输模式文件上传 put() 方法文...
    99+
    2023-09-30
    java 服务器
  • python ftp 上传、下载文件
    python ftp 上传、下载文件#获取昨天日期TODAY = datetime.date.today()  YESTERDAY = TODAY - datetime.timedelta(days=1) CURRENTDAY=YESTER...
    99+
    2023-01-31
    上传 文件 python
  • Java上传下载ftp文件
    在Java中连接FTP服务器可以使用Apache Commons Net库提供的FTPClient类。以下是一个简单的示例代码,演示如何连接到FTP服务器、进行文件上传和下载操作: import org.apache.commons.net...
    99+
    2023-09-03
    java apache 服务器
  • RestTemplate文件上传下载与大文件流式下载
    目录一、文件上传二、文件下载三、大文件下载本文是精讲RestTemplate第6篇,前篇的blog访问地址如下: RestTemplate在Spring或非Spring环境下使用精讲...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作