GET,POST请求
package add;
import android.util.Log;
import java.io.IOException;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
public class Okhttp {
private static OkHttpClient okHttpClient;
private static RequestBody build;
private static Request builder;
private static OkHttpClient okHttpClient1;
private static Request request;
public static void okhttppost(String url, String name, String pwd, final getdeng getdeng) {
Log.i("WW", "NAME" + name + "PWD" + pwd + "URL" + url);
//1.创建OkHttpClient对象
okHttpClient = new OkHttpClient();
//2.通过new FormBody()调用build方法,创建一个RequestBody,可以用add添加键值对
build = new FormBody.Builder()
.add("phone", name)
.add("pwd", pwd).build();
//3.创建Request对象,设置URL地址,将RequestBody作为post方法的参数传入
builder = new Request.Builder()
.url(url)
.post(build).build();
//4.创建一个call对象,参数就是Request请求对象
//5.请求加入调度,重写回调方法
okHttpClient.newCall(builder).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, final Response response) throws IOException {
Log.i("AA",response.body().string());
getdeng.deng("登录成功");
}
});
}
//get请求
public static void okhttpget(String url, Callback callback) {
okHttpClient1 = new OkHttpClient();
request = new Request.Builder().url(url).method("GET", null).build();
okHttpClient1.newCall(request).enqueue(callback);
}
//内部类
public interface getdeng {
void deng(String s);
}
}