Retrofit简单使用

Retrofit使用步骤:

Retrofit简单使用_第1张图片

Retrofit简单使用_第2张图片

Retrofit简单使用_第3张图片

Retrofit简单使用_第4张图片

Retrofit简单使用_第5张图片

step2,3补充

Retrofit简单使用_第6张图片Retrofit简单使用_第7张图片

tab01.java

public class tab01 extends Fragment {

    private TextView textView;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {

        return inflater.inflate(R.layout.fragment_tab01, container, false);
    }

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        initView();
        initRetrofit();


    }

    private void initRetrofit() {
        //获取Retrofit对象,设置地址
        Retrofit retrofit = new Retrofit.Builder()
                .baseUrl(Constant.URL_BASE)
                .build();
        Log.i("LHD","1");
        RequestServices requestServices = retrofit.create(RequestServices.class);
        Call call = requestServices.getString();
        call.enqueue(new Callback() {
            @Override
            public void onResponse(Call call, Response response) {
                if (response.isSuccessful()) {
                    try {
                        //返回的结果保存在response.body()中
                        String result = response.body().string();
                        //onResponse方法是运行在主线程
                        //在这里直接更新UI
                        textView.setText(result);
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }

            @Override
            public void onFailure(Call call, Throwable t) {

            }
        });
    }

    private void initView() {
        textView = (TextView) getView().findViewById(R.id.text_1);
    }
}
RequestServices.java

Retrofit简单使用_第8张图片

Constant.java

Retrofit简单使用_第9张图片

慕课网代码:

登录页:

Retrofit简单使用_第10张图片

Button使用onClick:

Retrofit简单使用_第11张图片

创建retrofit对象

Retrofit简单使用_第12张图片

Service接口

Retrofit简单使用_第13张图片

获取登录

Retrofit简单使用_第14张图片

UserinfoModel.java

Retrofit简单使用_第15张图片

Retrofit简单使用_第16张图片

获取code,会抛出异常(需要开启线程)

Retrofit简单使用_第17张图片

Retrofit简单使用_第18张图片

一般使用异步请求:

Retrofit简单使用_第19张图片

 

你可能感兴趣的:(第一行代码)