OkHttp的简单使用(下载图片),结合Glide显示图片

本文介绍了如何使用OkHttp下载图片,并结合Glide进行显示。首先讲解了OkHttp的导入、主要类及其用法,包括Http协议注意事项。接着详细阐述了Glide的导入和多种用法,如加载网络、本地和资源ID图片。提供了完整的代码示例,演示了从下载到显示的整个流程,强调直接使用Glide显示图片的便利性。
摘要由CSDN通过智能技术生成

先使用OkHttp把图片下载下来,再使用Glide显示图片。效果展示在最后面

一、OkHttp

1.OkHttp的导入

在Moudle的gradle中添加

implementation("com.squareup.okhttp3:okhttp:4.2.0")
2.OkHttp的主要类

在这里插入图片描述

  • OkHttpClient(请求客户端)
    它的主要目的就是用来创建Call对象的,而这个Call对象是用来发起HTTP请求和读取返回结果的。
  • Request
    包装的一个HTTP请求
  • Call
    通过该类真正发起请求,取消请求,并且可以判断当前请求的状态。
  • RequestBody
    请求体
  • Response
    该类和Request构成了HTTP请求中的请求和响应。
3.关于Http协议

如果你用的是http访问网络,会报错。现在Android P全面禁止了非https链接(参考文章
但是国内的很多网站都是非https的,怎么办呢?需要使用xml文件设置属性禁用掉这一设置,在res文件夹下新建目录xml,然后创建文件network_security_config.xml(文件名随意):

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

然后在AndroidManifest.xml文件的Application标签添加属性:

<application
        ...
        android:networkSecurityConfig="@xml/network_security_config">
</application>

问题解决

4.简单案例

下载相关代码:

private void download() {
  String url="https://sf6-ttcdn-tos.pstatp.com/img/ee-finolhu/034e2e9d3cfe49f8bb0a3367c9afec47~noop.image";
 		//1.创建OkHttpClient对象
        OkHttpClient client=new OkHttpClient();
        //2.创建请求对象Request
        Request request=new Request.Builder()
                .url(url)
                .build();
         //3.执行请求
        Call call = client.newCall(req
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值