okhttp初体现(okhttp的get请求的使用)
来源:互联网 发布:主权信用评级 知乎 编辑:程序博客网 时间:2024/05/21 08:59
听说okhttp很好用,所以决定尝尝香
国际惯例:先上效果图
(okhttp使用get访问www.baidu.com)
在项目中使用okhttp的方法:
在github中找到okhttp当前的版本,okhttp地址:https://github.com/square/okhttp
复制上面的红色圈的代码到项目的build.gradle中
这样我们就可以在我们的项目中使用okhttp了
具体操作:
1,创建一个项目
2,引入okhttp:按上面的做法引入okhttp
3,使用okhttp(直接看代码),在布局中有一个按钮和一个文本,当我们点击按钮的时候,进行get请求,请求成功就把网络访问返回的数据设置到文本上面
layout布局:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" ><Button android:id="@+id/bt" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="get请求" /><TextView android:id="@+id/tv" android:layout_width="match_parent" android:layout_height="match_parent" /></LinearLayout>
java代码:
public class MainActivity extends AppCompatActivity { private Button button; private TextView textView; public String string; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button) findViewById(R.id.bt); textView = (TextView) findViewById(tv); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //1.okhttpClient对象 OkHttpClient okHttpClient = new OkHttpClient(); //2构造Request, //builder.get()代表的是get请求,url方法里面放的参数是一个网络地址 Request.Builder builder = new Request.Builder(); Request request = builder.get().url("http://www.baidu.com/").build(); //3将Request封装成call Call call = okHttpClient.newCall(request); //4,执行call,这个方法是异步请求数据 call.enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { //失败调用 Log.e("MainActivity", "onFailure: " ); } @Override public void onResponse(Call call, final Response response) throws IOException { //成功调用 Log.e("MainActivity", "onResponse: " ); //获取网络访问返回的字符串 string = response.body().string(); runOnUiThread(new Runnable() { @Override public void run() { textView.setText(string); } }); } }); } }); }}
如此:就实现了使用okhttp的get方式请求网络。是不是很简单呢!赶紧去试试吧!
如发现错误,请指正,谢谢!!!共同交流,共同学习
阅读全文
1 0
- okhttp初体现(okhttp的get请求的使用)
- 简述OkHttp的使用:get、post请求
- OkHttp的基本使用(一)Get请求
- OKhttp的get请求和post请求
- okHttp(get请求)
- OkHttp的使用--GET/POST(异步)
- okhttp网络框架的使用get和post请求
- OkHttp的get请求的简单用法
- OkHttp的GET请求的实现方式
- OkHttp网络请求的使用
- OkHttp的POST、GET请求方式
- Okhttp Get请求的简单应用
- Okhttp和Retrofit的get,post请求
- OKHTTP网络请求的GET方法
- Okhttp的post和get请求数据
- OkHttp的get/post同步异步请求
- OkHttp get post请求的封装
- (Android) MVP模板 (使用okhttp-- get请求写的一个MVP模板)
- 2017 湘潭邀请赛 H Highway(树的直径)
- AS 程序中 Theme.AppCompat.Light影响标题栏显示的问题
- ACM新手入门扫盲
- 考察思维的灵活性,僵化
- 卡尔曼滤波器从原理到实现
- okhttp初体现(okhttp的get请求的使用)
- 使用opencv和神经网络车牌识别
- 电商用户行为分析大数据平台相关系列2-HADOOP环境搭建
- jdk-AbstractQueuedSynchronizer(一)
- android ANR产生原因和解决办法
- Project 'cbsProject' is missing required library
- 微信朋友圈投票活动的“刷票”案例分析。
- 记录一下"将sqlplus的值传递给os shell的方法"
- C++学习笔记