Android okhttp的简单应用post提交数据

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版权协议,转载请附上原文出处链接和本声明。