1.要实现okhttp需要添加以下依赖

    implementation 'com.squareup.okhttp3:okhttp:3.4.1'

2.在mainactivity.xml里面布局两个按钮,一个button用来请求发送,一个text view用来显示我们的数据

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"><Buttonandroid:id="@+id/btn1"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="SEND" /><ScrollViewandroid:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1"><LinearLayoutandroid:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"><TextViewandroid:id="@+id/tv1"android:layout_width="match_parent"android:layout_height="match_parent"/></LinearLayout></ScrollView></LinearLayout >

3.然后对这两个按键进行绑定,将text view的实例设置为全局变量  ,下面的几行代码放在onCreatr()方法里面

private TextView responsetext;//设置为全局变量
 Button button = findViewById(R.id.btn1);responsetext=findViewById(R.id.tv1);button.setOnClickListener(this);responsetext.setMovementMethod(ScrollingMovementMethod.getInstance());//让textview可以下滑刷新

4.在我们重写的onclick方法里面调用get方法实现OK HTTP的get请求

@Overridepublic void onClick(View view) {if (view.getId()==R.id.btn1){get();
//            post();}}

5.就是我们get方法的内容了

 private void get() {new Thread(new Runnable() {//首先开启一个新的线程@Overridepublic void run() {try {//1.创建一个OK HTTP client的实例OkHttpClient client = new OkHttpClient();Request builder = new Request.Builder().url("https://www.qq.com").get().build();Response response = client.newCall(builder).execute();String string = response.body().string();Log.i("TAG", "run: 0"+string);
//                    responsetext.setText(string);不能在这里对主线程进行ui更新//因为不能再子线程中更新ui,所以我们在这里用runOnUiThread()方法回到主线程runOnUiThread(new Runnable() {@Overridepublic void run() {responsetext.setText(string);}});} catch (IOException e) {e.printStackTrace();}}}).start();}

OkHttp-get方法相关推荐

  1. 从OkHttp引入Cronet支持quic协议

    HTTP/3在HTTP/2的基础上,增强了安全上的限制,且使用UDP传输降低丢包导致的头部阻塞.降低因为TCP的协议限制而导致的连接耗时高等问题,但是目前各大浏览器的支持范围不够广,暂时不建议在网页相 ...

  2. App研发录读后总结(一)

    2019独角兽企业重金招聘Python工程师标准>>> 通过一段时间的学习,阅读完了<App研发录>,此书同之前阅读的其他书,如 xx入门,xx提高不同,不是针对具体知识 ...

  3. Android:手把手带你深入剖析 Retrofit 2.0 源码

    前言 在Andrroid开发中,网络请求十分常用 而在Android网络请求库中,Retrofit是当下最热的一个网络请求库 今天,我将手把手带你深入剖析Retrofit v2.0的源码,希望你们会喜 ...

  4. Android开发 - 线程和服务

    服务吧,在程序即便关闭的时候还是可以回后台运行,不搞情怀了.后台功能属于四大组件之一. 服务是Android中实现程序后台运行的解决方案,很适合执行不需要与用户交互而且长时间运行的任务.不依赖于任何U ...

  5. Java常用http请求库

    文章目录 常用http请求库 1. HttpClient 使用方法 使用示例 2. OKhttp 使用方法 使用示例 3. Retrofit 相关注解 使用方法 使用示例 4. RestTemplat ...

  6. Retrofit2.0 源码分析

    前言 注解式的框架非常火,注解以其轻量,简洁等特性被人们所喜爱者,关键是它解藕.网络请求的框架非常多,比较受欢迎的当属retrofit和okHttp了.连retrofit都是基于okHttp之上开发的 ...

  7. 结合BATZ等大厂总价值2999元的课程资料《网络协议》免费分享,仅限本周

    网络协议 <圣经>中有一个通天塔的故事,大致是说,上帝为了阻止人类联合起来,就让人类说不同的语言.人类没法儿沟通,达不成"协议",通天塔的计划就失败了. 但是千年以后, ...

  8. 编程新技术实务实验四

    系列文章目录 编程新技术实务实验二 文章目录 系列文章目录 前言(重要提示) 一.环境配置 二.实验目的 三.实验详情 四.代码详情 Springboot后端实现并部署(先来点简单的) 数据库设计(隔 ...

  9. Kotlin的魔能机甲——KtArmor(三)

    前言 继上篇说到, KtArmor-MVP的插件使用.我们可以快速创建基本的模板代码,但是在编写业务代码时候,不熟悉KtArmor-MVP框架, 不知其然,无法驾驭这个魔能机甲 .所以这篇我先从Bas ...

  10. 详解http post请求的几种数据传输方式

    在Http请求里post是其中比较常用的提交数据的请求方式,那么接下来就给大家详细讲解下post的几种数据传输格式,以及写法. Http的请求传输方式很多: 我们着重讲解Post方式.Post请求包含 ...

最新文章

  1. MPB:生态环境中心韩丽丽等-土壤病毒组富集及DNA提取
  2. python附件发送到邮箱里_使用python将最新的测试报告以附件的形式发到指定邮箱...
  3. django访问mysql数据库--模型(model)
  4. logistic regression及其Python实现
  5. 计算机操作系统慕课版(汤小丹)--第一章课后题
  6. App的暗黑颜色搭配
  7. 三、面向对象(高琪java300集+java从入门到精通笔记)
  8. 突然间思考PID 有意思的地方-为什么说开环控制最优这句话也对也不对
  9. Spring Cloud Gateway 动态路由管理,一点都不吹,应该没有比这更好的管理系统了吧
  10. 2021年全国职业院校技能大赛 “大数据技术与应用”—模拟赛题(三)
  11. bzoj1805: [Ioi2007]Sail 船帆
  12. 在Nignx增加http2模块顺便聊聊HTTP的八卦
  13. YourBatman表白了,在Java 27岁生日这天
  14. win11蓝牙无法连接怎么办?win11蓝牙无法连接的解决方法
  15. 双网卡teamviewer linux,钉钉远程打卡2019实践录
  16. java运行时加音乐_Java运行窗体/程序添加自定义背景音乐
  17. 网络应用发布到linux上的web服务器上页面上显示麻将牌式字符的问题
  18. 超详细的Git学习记录(Git基础内容/IDEA集成Git/GitHub/Gitee/GitLab及Centos7部署GitLab)
  19. springBoot 定时任务执行一段时间后失效
  20. 使用 WordPress快速个人建站指南

热门文章

  1. Thread类和Runnable接口的优劣
  2. 2017年第二十二届华南国际口腔展览会会刊(参展商名录)
  3. 养车记账本小程序开发实例
  4. OTA升级详解(一)
  5. 在windows xp下如何添加韩文输入法
  6. php cs fixer.bat,使用 PHP-CS-Fixer 自动规范化你的 PHP 代码
  7. [转载]Win 7 OS: ReadyFor4G使用方法
  8. Bash-shell
  9. AI真的快让我失业了
  10. C/C++简单实现文件分块