首页 > 其他分享 >okhttp 的使用

okhttp 的使用

时间:2023-01-02 21:27:28浏览次数:52  
标签:call jar Call 使用 okhttp new response

okhttp 的使用

 

①在OK HTTP 的GitHub上下载  jar 包 或者添加 grad'le依赖  OK HTTP 的地址 : https://github.com/square/okhttp 

 

 

 

②导入jar包不想导入jar包 添加依赖见下图  。

 

 ② 添加依赖 ↓。

 

 ③导入jar包 或 添加gradle依赖后,重新编译项目。

 

上代码:

 

//1.使用okHttp进行网络请求
OkHttpClient okHttpClient = new OkHttpClient();
//2.创建Request对象-建造者模式
final Request request = new Request.Builder().url(Constant.ADS_URL).build();
//3.调用new Call方法
Call call = okHttpClient.newCall(request);
//同步请求调用execute 异步调用enqueue方法
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
//请求失败
}

@Override
public void onResponse(Call call, Response response) throws IOException {
//请求成功-response
if (!response.isSuccessful()){
Log.e(getClass().getSimpleName(),"isSuccessful"+"响应未成功");
return;
}

ResponseBody body = response.body();
String string = body.string();
Log.e(getClass().getSimpleName(),"isSuccessful"+string);
}

 

Created by Leon in shanghai. Copyright © Leon. All rights reserved.

标签:call,jar,Call,使用,okhttp,new,response
From: https://www.cnblogs.com/sexintercourse/p/17020528.html

相关文章

  • GridView的簡單使用
    GridView的簡單使用  項目GitHub地址:https://github.com/leonInShanghai/IMbobo     GridViewXML佈局: <?xmlversion="1.0"encoding="utf-8"?><Li......
  • Spring注解:使用注解的方式完成IOC
    补充:xml配置最开始(Spring1.x),Spring都是通过xml配置控制层(controller)--业务逻辑层(service)--dao层--数据源的关系,但是比较复杂Spring2.x的时候,随着JDK1.5支持注解的方式,......
  • CMake的基本使用
    本节内容的学习:基本掌握CMakeLists.txt文件的编写以及Makefile文件的构建简介CMake是一个跨平台的编译工具。安装在ubantu上使用aptinstallcmake命令进行安装安装......
  • Linux基础命令 ls 的使用
    ls作用是:显示指定目录下的文件和属性信息。我列出几种常用的 以上我写了三条命令,还有很多选项感兴趣的可以通过  https://www.linuxcool.com/ls 去查看了解第......
  • Antd(Ant Design)使用时遇到的问题记录
    antd的Table组件实现自定义分页数据条数在Table组件上的pagination属性上可以实现自定义分页数据条数<TabledataSource={dataSource}columns={columns}pagina......
  • 轻松解决企业数据高延时,华为云全球加速GA使用更灵活!
    轻松解决企业数据高延时,华为云全球加速GA使用更灵活!对于业务庞大且分布地区较为分散的企业来说,常常会出现访问总部的公司数据延时高、速率低等问题,从而降低了工作效率,增加了......
  • 使用Axios设置请求头(headers)
    使用Axios设置请求头(headers)参考自:使用Axios来设置请求头(headers)的方法get请求axios.get(url,config).then(res=>console.log(res)).catch(err=>console.log(e......
  • python 使用 VSCode 入门简介
    本文主要介绍如何使用VSCode创建、编辑、运行、调试hello.py程序,对如何安装使用python不做介绍,也不对安装vscode介绍。准备事项电脑安装python3,vscode,并安装v......
  • Redis 中ZSET数据类型命令使用及对应场景总结
    转载请注明出处:目录1.zadd添加元素2.zrem从有序集合key中删除元素3.zscore返回有序集合key中元素member的分值4.zincrby为......
  • feishu2md的使用
    Feishu2Md这是一个下载飞书文档为Markdown文件的工具,使用Go语言实现。使用于2023年1月,补充github官方仓库里的README文档备查如何使用借助Go语言跨平台的特性,已......