OkHttp的使用(关键代码)

1:配置网络权限

2:导入依赖    

 compile 'com.squareup.okhttp3:okhttp:3.8.1'

3:开始写代码

(1).get请求(同步)

OkHttpClient ok = new OkHttpClient();

Request request = new Request.Builder().url( mUrl ).build();

Response response = ok.newCall( request ).execute();

String string = response.body().string();

(2).post请求:(同步,带判断条件)

OkHttpClient ok = new OkHttpClient();

FormBody body = new FormBody.Builder().add( "name","lxx" ).add( "password","123" ).build();

Request request = new Request.Builder().url( mUrl ).post( body ).build();

Response response = ok.newCall( request ).execute();

String s = response.body().string();

(3).get请求(异步)

OkHttpClient ok = new OkHttpClient();

Request request = new Request.Builder().url( mUrl ).build();

ok.newCall( request ).enqueue( new Callback() {

//访问失败时做的操作:

@Override

public void onFailure(Call call, IOException e) {

}

//访问成功时做的操作:

@Override

public void onResponse(Call call, Response response) throws IOException {

Log.e( "这是异步get请求",response.body().string() );

}

} );

(4).post(异步)

OkHttpClient ok = new OkHttpClient();

FormBody body = new FormBody.Builder().add( "name", "lxx" ).add( "password", "123" ).build();

//        Request request = new Request.Builder().url( mUrl ).post( body ).build();

//        ok.newCall( request ).enqueue( new Callback() {

//            @Override

//            public void onFailure(Call call, IOException e) {

//

//            }

//

//            @Override

//            public void onResponse(Call call, Response response) throws IOException {

//                Log.e( "这是异步post请求",response.body().string() );

//            }

//        } );

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,288评论 19 139
  • 面试使人能够更正确的认识自己,通过这一轮的面试,我发现自己的基础知识还是有欠缺的。而且我的记性是真不好,很多写...
    kim_liu阅读 605评论 0 2
  • Github地址---MyOkhttpUtils 初衷 对于okhttp3出来以后,使用的都是网上封装好的库,为了...
    iam薛定諤阅读 6,895评论 1 13
  • 今天我要继续跟你讲权利的概念,我要继续深化你对权利这个概念的理解,我今天给你讲权利的两个特点,权利并不免费,和产权...
    孤独中的喧嚣阅读 224评论 0 0
  • 昨晚上完课一路是哭着回来的,内心深深的被触动了,情绪不被理解,不被看到,压抑久了就成内伤了,伤人又伤己。对孩子,对...
    王俊意阅读 127评论 0 1