今天我们来做一个OKHttp的网络访问数据
添加依赖
OkHttpClient okHttpClient=new OkHttpClient //OKHttp客户端
.Builder()
.connectTimeout(5, TimeUnit.SECONDS) //连接超时
.readTimeout(5,TimeUnit.SECONDS) //读取超时
.build(); //构建
Request builder = new Request.Builder() //请求实例化
.get() //get请求
.url("http://www.qubaobei.com/ios/cf/dish_list.php?stage_id=1&limit=10&page=1") //请求网址
.build(); //构建
okHttpClient.newCall(builder) //OKHttp客户端发起连接
.enqueue(new Callback() { //得到结果
@Override
public void onFailure(Call call, IOException e) { //失败方法
Toast.makeText(MainActivity.this, "请求失败", Toast.LENGTH_SHORT).show();
}
@Override
public void onResponse(Call call, final Response response) throws IOException { //成功的方法
runOnUiThread(new Runnable() { //这里我们在主线程吐司 否则会报错 不能再子线程做相关操作
@Override
public void run() {
try {
Toast.makeText(MainActivity.this, response.body().string(), Toast.LENGTH_SHORT).show(); //拿到数据
} catch (IOException e) {
e.printStackTrace();
}
}
});
}
});