1:配置網(wǎng)絡(luò)權(quán)限
2:導(dǎo)入依賴? ??
?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() {
//訪問失敗時(shí)做的操作:
@Override
public void onFailure(Call call, IOException e) {
}
//訪問成功時(shí)做的操作:
@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() );
//? ? ? ? ? ? }
//? ? ? ? } );