1:配置网络权限
2:导入依赖
compile 'com.squareup.okhttp3:okhttp:3.8.1'
3:开始写代码
(1).get请求(同步)
OkHttpClient ok = new OkHttpClient();
Request request = new Request.Builder().url( mUrl ).build();
Response response = ok.newCall( request ).execute();
String string = response.body().string();
(2).post请求:(同步,带判断条件)
OkHttpClient ok = new OkHttpClient();
FormBody body = new FormBody.Builder().add( "name","lxx" ).add( "password","123" ).build();
Request request = new Request.Builder().url( mUrl ).post( body ).build();
Response response = ok.newCall( request ).execute();
String s = response.body().string();
(3).get请求(异步)
OkHttpClient ok = new OkHttpClient();
Request request = new Request.Builder().url( mUrl ).build();
ok.newCall( request ).enqueue( new Callback() {
//访问失败时做的操作:
@Override
public void onFailure(Call call, IOException e) {
}
//访问成功时做的操作:
@Override
public void onResponse(Call call, Response response) throws IOException {
Log.e( "这是异步get请求",response.body().string() );
}
} );
(4).post(异步)
OkHttpClient ok = new OkHttpClient();
FormBody body = new FormBody.Builder().add( "name", "lxx" ).add( "password", "123" ).build();
// Request request = new Request.Builder().url( mUrl ).post( body ).build();
// ok.newCall( request ).enqueue( new Callback() {
// @Override
// public void onFailure(Call call, IOException e) {
//
// }
//
// @Override
// public void onResponse(Call call, Response response) throws IOException {
// Log.e( "这是异步post请求",response.body().string() );
// }
// } );