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();

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值