OkHttp网络请求

build.gradle里添加

implementation 'com.squareup.okhttp3:okhttp:3.4.2'

.activity

private GridAdapter mGridAdapter;
//获得九宫格数据
okhttpnet2 = new okhttpnetya(mGridAdapter);

.okhttpnet

public class okhttpnet {

    public okhttpnet(final GoodsAdapter goodsAdapter) {
        String Path = "http://www.wanandroid.com/tools/mockapi/6523/restaurants_offset_0_limit_4";

        OkHttpClient okHttpClient = new OkHttpClient();
        Request request = new Request.Builder().url(Path).build();
        Call call = okHttpClient.newCall(request);
        call.enqueue(new Callback() {

            private ArrayList<Goods.DataBean> dataBeans;
            @Override//当请求失败时,调用此方法
            public void onFailure(Call call, IOException e) {
            }
            @Override//当你们请求成功的时候,调用此方法.
            public void onResponse(Call call, Response response) throws IOException {

                String string = response.body().string();
                Goods goods = new Gson().fromJson(string,Goods.class);
                dataBeans = (ArrayList<Goods.DataBean>) goods.getData();
                goodsAdapter.setData(dataBeans);
            }
        });
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_42270281/article/details/84145105