Android的okhttp 这个框架帮我们的处理了一个http请求的需要我们考虑的地方比如线程 等等.
使用步骤
public class OkhttpUtils {
public static void SendOkHttpRequest(String url,String username,String password,okhttp3.Callback callback){
//创建一个OKHttpClient对象,官方推荐这个对象越少越好,就类似单例模式那样,复用这个对象
OkHttpClient client = new OkHttpClient();
//构造一个请求的内容
RequestBody requestBody=new FormBody.Builder()
.add("username",username)
.add("password",password)
.build();
//准备发起一条http请求
Request request = new Request.Builder()
.url(url)
.post(requestBody)
.build();
//发送请求,并把内容回调okhttp3.Callback中
client.newCall(request).enqueue(callback);
}
}
//开启一个线程做数据提交
new Thread(new Runnable() {
@Override
public void run() {
OkhttpUtils.SendOkHttpRequest("url"
,userName,passWord,new okhttp3.Callback(){
//异常的处理
@Override
public void onFailure(Call call, IOException e) {
Log.d(TAG, e.getMessage());
}
//这里对返回的数据执行具体内容
@Override
public void onResponse(Call call, Response response) throws IOException {
flag=response.body().string();
Log.d(TAG,flag);
});
}
}).start();
版权声明:本文为qq_41859891原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。