Android OKHttp同步get请求,同步post请求,异步get请求,异步post请求
2017-12-07 18:58
543 查看
Android OKHttp同步get请求,同步post请求,异步get请求,异步post请求
添加依赖
//MainActivity代码package com.bwie.okhttpdemo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import java.io.IOException;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
//同步get请求
public void btnRequestForGet(View view){
new Thread(){
@Override
public void run() {
super.run();
try {
OkHttpClient okHttpClient = new OkHttpClient();
Request request = new Request.Builder()
.get()//代表请求方式
.url("http://120.27.23.105/user/login?mobile=13621057623&password=1234567890")//请求链接地址
.build();
//准备发送请求
Call call = okHttpClient.newCall(request);
//执行请求
Response response = call.execute();
//得到请求结果
String result = response.body().string();
System.out.println("同步Get请求 : "+result);
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
}
//同步post请求
public void btnRequestForPost(View view){
new Thread(){
@Override
public void run() {
super.run();
try {
OkHttpClient okHttpClient = new OkHttpClient();
//以表单的形式提交
FormBody body = new FormBody.Builder()
.add("mobile","13621057623")
.add("password","1234567890")
.build();
Request request = new Request.Builder()
.post(body)
.url("http://120.27.23.105/user/login")
.build();
Call call = okHttpClient.newCall(request);
String result = call.execute().body().string();
System.out.println("同步Post请求 : "+result);
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
}
//异步get请求
public void btnRequestForGets(View view){
OkHttpClient okHttpClient = new OkHttpClient();
Request request = new Request.Builder()
.get()
.url("http://120.27.23.105/user/login?mobile=13621057623&password=1234567890")
.build();
Call call = okHttpClient.newCall(request);
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
System.out.println("请求失败");
}
@Override
public void onResponse(Call call, Response response) throws IOException {
String result = response.body().string();
System.out.println("异步Get请求 : "+result);
}
});
}
//异步post请求
public void btnRequestForPosts(View view){
OkHttpClient okHttpClient = new OkHttpClient();
FormBody body = new FormBody.Builder()
.add("mobile","13434485848584")
.add("password","12324353")
.build();
Request request = new Request.Builder()
.post(body)
.url("http://120.27.23.105/user/login")
.build();
Call call = okHttpClient.newCall(request);
//执行异步请求
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
System.out.println(e.getMessage());
}
@Override
public void onResponse(Call call, Response response) throws IOException {
String result = response.body().string();
System.out.println("异步post请求 : "+result);
}
});
}
}
添加依赖
compile 'com.squareup.okhttp3:okhttp:3.9.1'
//MainActivity代码package com.bwie.okhttpdemo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import java.io.IOException;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
//同步get请求
public void btnRequestForGet(View view){
new Thread(){
@Override
public void run() {
super.run();
try {
OkHttpClient okHttpClient = new OkHttpClient();
Request request = new Request.Builder()
.get()//代表请求方式
.url("http://120.27.23.105/user/login?mobile=13621057623&password=1234567890")//请求链接地址
.build();
//准备发送请求
Call call = okHttpClient.newCall(request);
//执行请求
Response response = call.execute();
//得到请求结果
String result = response.body().string();
System.out.println("同步Get请求 : "+result);
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
}
//同步post请求
public void btnRequestForPost(View view){
new Thread(){
@Override
public void run() {
super.run();
try {
OkHttpClient okHttpClient = new OkHttpClient();
//以表单的形式提交
FormBody body = new FormBody.Builder()
.add("mobile","13621057623")
.add("password","1234567890")
.build();
Request request = new Request.Builder()
.post(body)
.url("http://120.27.23.105/user/login")
.build();
Call call = okHttpClient.newCall(request);
String result = call.execute().body().string();
System.out.println("同步Post请求 : "+result);
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
}
//异步get请求
public void btnRequestForGets(View view){
OkHttpClient okHttpClient = new OkHttpClient();
Request request = new Request.Builder()
.get()
.url("http://120.27.23.105/user/login?mobile=13621057623&password=1234567890")
.build();
Call call = okHttpClient.newCall(request);
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
System.out.println("请求失败");
}
@Override
public void onResponse(Call call, Response response) throws IOException {
String result = response.body().string();
System.out.println("异步Get请求 : "+result);
}
});
}
//异步post请求
public void btnRequestForPosts(View view){
OkHttpClient okHttpClient = new OkHttpClient();
FormBody body = new FormBody.Builder()
.add("mobile","13434485848584")
.add("password","12324353")
.build();
Request request = new Request.Builder()
.post(body)
.url("http://120.27.23.105/user/login")
.build();
Call call = okHttpClient.newCall(request);
//执行异步请求
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
System.out.println(e.getMessage());
}
@Override
public void onResponse(Call call, Response response) throws IOException {
String result = response.body().string();
System.out.println("异步post请求 : "+result);
}
});
}
}
相关文章推荐
- 用okhttp请求 get同步 get异步 post异步
- OkHttp学习(1)-->>同步和异步(get、post键值对、post带map、请求头体封装json)
- OKHttp异步get,post请求和同步请求
- OkHttp请求封装(Get Post Delete Put请求)异步和同步(请求头)请求的封装
- Android okHttp网络请求之Get/Post请求
- IOS之同步请求、异步请求、GET请求、POST请求(整理复习))
- IOS之同步请求、异步请求、GET请求、POST请求
- XMLHTTP的请求同步和异步、方法的GET和POST
- android okHttp 发送post 、get请求示例
- IOS之同步请求、异步请求、GET请求、POST请求
- iOS开发-Get请求,Post请求,同步请求和异步请求
- iOS之同步请求、异步请求、GET请求、POST请求
- IOS之同步请求、异步请求、GET请求、POST请求-日记
- IOS之同步请求、异步请求、GET请求、POST请求
- IOS之同步请求、异步请求、GET请求、POST请求
- POST和GET以及同步请求和异步请求的区别
- OKhttp上传_下载_get_post_同步异步
- okHttpClient异步同步的get和post请求方法
- Android okHttp网络请求之Get/Post请求
- iOS同步 异步 get post 请求