Created
August 19, 2018 09:41
-
-
Save Orange168/a35b9fe726385909c71359b6a842809e to your computer and use it in GitHub Desktop.
[OKHttp] OKhttp使用
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//1. 同步请求 | |
OkHttpClient client = new OkHttpClient();//创建OkHttpClient对象 | |
Request request = new Request.Builder() | |
.url("http://www.baidu.com")//请求接口。如果需要传参拼接到接口后面。 | |
.build();//创建Request 对象 | |
Response response = null; | |
response = client.newCall(request).execute();//得到Response 对象 | |
//2. 异步 | |
OkHttpClient client = new OkHttpClient(); | |
Request request = new Request.Builder() | |
.url("http://www.baidu.com") | |
.build(); | |
client.newCall(request).enqueue(new Callback() { | |
@Override | |
public void onFailure(Call call, IOException e) { | |
} | |
@Override | |
public void onResponse(Call call, Response response) throws IOException { | |
if(response.isSuccessful()){//回调的方法执行在子线程。 | |
Log.d("kwwl","获取数据成功了"); | |
Log.d("kwwl","response.code()=="+response.code()); | |
Log.d("kwwl","response.body().string()=="+response.body().string()); | |
} | |
} | |
}); | |
// 3. Post | |
OkHttpClient client = new OkHttpClient();//创建OkHttpClient对象。 | |
FormBody.Builder formBody = new FormBody.Builder();//创建表单请求体 | |
formBody.add("username","zhangsan");//传递键值对参数 | |
Request request = new Request.Builder()//创建Request 对象。 | |
.url("http://www.baidu.com") | |
.post(formBody.build())//传递请求体 | |
.build(); | |
client.newCall(request).enqueue(new Callback() {。。。});/ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment