OkHttp的用法
2017-07-22 10:09
232 查看
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;@Overrideprotected 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);}@Overridepublic void onClick(View v) {switch (v.getId()){case R.id.send_request:// sendRequestWithHttpURLConnection();sendRequestWithOkHttp();break;default:}}private void sendRequestWithOkHttp(){//开启线程来发起网络的请求new Thread(new Run4000nable() {@Overridepublic 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>
相关文章推荐
- OkHttp3的基本用法
- OKHttp3用法介绍
- Day6 快速学习OkHttp3的九大用法
- Android中OkHttp基础用法
- OkHttp get post 简单用法
- Android网络编程Okhttp3用法详解
- Android Studio 网络编程 OkHttp3 用法
- OkHttp3用法全解析
- Android Retrofit+rxjava+okhttp请求网络的基本用法
- OkHttp的简单用法
- Android使用OKHttp包处理HTTP相关操作的基本用法讲解
- 关于自己对okhttp的理解-----get请求异步用法
- OkHttp的用法和高效配置
- OkHttp简单用法
- Okhttp使用和源码分析一(OkHttp2.x用法)
- OkHttp3-Android网络请求框架常用用法介绍与实例(mob请求天气预报)
- OKHttp的介绍和基本用法
- [置顶] 网络请求框架OkHttp基础用法
- OkHttp用法
- okhttp 2.x 用法/封装