导入依赖
导入依赖:
plementation 'com.squareup.okhttp3:okhttp:3.7.0'
implementation 'com.squareup.okio:okio:1.12.0'
package bwie.com.app1.network;
import android.text.TextUtils;
import android.util.Log;
import org.json.JSONObject;
import java.io.IOException;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import static android.content.ContentValues.TAG;
public class OkHttp3
{
private static OkHttpClient okHttpClient;
private static Request request;
private static FormBody build;
/**
* get异步请求
*/
public static void okHttpGet(String url, Callback call)
{
//创建对象
okHttpClient = new OkHttpClient();
//创建request对象
request = new Request.Builder().url(url).method("GET", null).build();
//创建回调方法
okHttpClient.newCall(request).enqueue(call);
}
/**
* post请求 post请求一般都是登录注册 所以传值姓名,密码,地址
*/
public static void okHttpPost(String url,String name,String pwd)
{
//新建okhttp对象
okHttpClient = new OkHttpClient();
/**
* 通过体传值
*/
build = new FormBody.Builder()
.add("phone", name)
.add("pwd", pwd)
.build();
//创建request
request = new Request.Builder()
.url(url)
.post(build)
.build();
//回调方法
okHttpClient.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) throws IOException {
Log.d("onResponse", "onResponse: "+response.body().string());
}
});
}
}