package wangxuewei.bwie.com.okhttpdemo;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
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);
}
public void btnRequestForGet(View v) {
/**
* 同步GET请求
*/
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();
}
public void btnRequestForPost(View v) {
/**
* 同步POST请求
*/
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 string = call.execute().body().string();
System.out.println(string + "qqweqw");
} catch (IOException e) {
e.printStackTrace();
}
}
}.start();
}
public void btnRequestForGets(View v) {
/**
* 异步GET请求
*/
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);
}
});
}
public void btnRequestForPosts(View v) {
/**
* 异步Post请求
*/
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);
}
});
}
}