OkHttp的用法
来源:互联网 发布:最新淘宝app官方下载 编辑:程序博客网 时间:2024/05/21 22:57
1.activity_main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout android:id="@+id/activity_main" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.sh.newworktest.MainActivity"> <Button android:id="@+id/send_request" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Send Request"/> <ScrollView android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:id="@+id/responst_text" android:layout_width="match_parent" android:layout_height="wrap_content"/> </ScrollView></LinearLayout>
2.MainActivity.java
public class MainActivity extends AppCompatActivity implements View.OnClickListener { TextView responseText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button sendRequest =(Button)findViewById(R.id.send_request); responseText =(TextView)findViewById(R.id.responst_text); sendRequest.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()){ case R.id.send_request:// sendRequestWithHttpURLConnection(); sendRequestWithOkHttp(); break; default: } } private void sendRequestWithOkHttp(){ //开启线程来发起网络的请求 new Thread(new Runnable() { @Override public void run() { try { //1.先创建一个OkHttpClient的实例 OkHttpClient client = new OkHttpClient(); // 2.想要发出一条Http请求,就需要创建一个Request的对象 Request request = new Request.Builder() .url("http://www.baidu.com") .build(); //3.调用OkHttpClient的newCall()方法来创建一个Call对象,并调用它的execute方法来发送请求服务器返回的数据 Response response = client.newCall(request).execute(); String responseData = response.body().string(); showResponse(responseData); } catch (Exception e){ e.printStackTrace(); } } }).start(); } }3.AndroidManifest.xml<?xml version="1.0" encoding="utf-8"?><manifest package="com.sh.newworktest" xmlns:android="http://schemas.android.com/apk/res/android"> ...... <uses-permission android:name="android.permission.INTERNET"/></manifest>
阅读全文
0 0
- okHttp的用法
- OKhttp的用法
- OKHttp的简单用法
- okhttp的post用法
- 关于OkHttp的用法
- OkHttp的用法
- OkHttp的简单用法
- Android OkHttp的基本用法
- Android之okhttp的用法
- 安卓OkHttp的用法
- OkHttp用法
- okhttp用法
- OkHttp用法
- OkHttp的get请求的简单用法
- Android中okhttp的基本用法1
- OKHttp的介绍和基本用法
- Okhttp与Okhttputils的用法及区别
- OKHttp的介绍和基本用法
- 机器学习习题(7)
- Call to publish() on an invalid Publisher
- LVS--lvs-dr、lvs-nat配置(2)
- Strom如何保证消息发送与接收
- Django 中间件 执行机制
- OkHttp的用法
- leetcode--20. Valid Parentheses
- 社交网络 HYSBZ
- 在linux环境下搭建LAMP虚拟主机环境配置
- 湖南省第六届大学生计算机程序设计竞赛 E
- 青蛙的约会 POJ
- hdu 1754 I Hate It 线段树
- ACM dp Cheapest Palindrome
- 自定义Application类简单介绍