Android-----------OkHttp

来源:互联网 发布:淘宝最新开店流程 编辑:程序博客网 时间:2024/05/20 07:35
   首先导入gradle
compile 'com.squareup.okhttp3:okhttp:3.8.1'
public class MainActivity extends AppCompatActivity {private String urlpath="http://www.baidu.com";    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        loaddata();    }    private void loaddata() {        //初始化一个 OkHttpClient 并且设置连接和读取超时时间        OkHttpClient okhttp = new OkHttpClient.Builder()                .connectTimeout(10, TimeUnit.SECONDS)                .readTimeout(20, TimeUnit.SECONDS)                .build();       //构造一个Request对象        Request request = new Request.Builder().url(urlpath).build();        //通过request的对象去构造得到一个Call对象        Call call = okhttp.newCall(request);        //调用的是call.enqueue,将call加入调度队列,然后等待任务执行完成,我们在Callback中即可得到结果。        call.enqueue(new Callback() {            @Override            public void onFailure(Call call, IOException e) {                Log.e("///////", "onFailure");            }            @Override            public void onResponse(Call call, Response response) throws IOException {                Log.e(".............", "" + response.body().string());            }        });    }}


原创粉丝点击