okHttp回调函数写法


包装成工具类:
public class OkHttpUtil {
    public static void RequestData(String address,final HttpCallBackListener listener){
        OkHttpClient client = new OkHttpClient();
        Request request = new Request.Builder().url(address).build();
        client.newCall(request).enqueue(listener);
        //异步方式
    }
}


回调接口:
public interface HttpCallBackListener {
     void onFinish(String respose);
     void onError(Exception e);
}


使用回调方法:
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        OkHttpUtil.requestData("请求的网址", new HttpCallBackListener() {
            @Override
            public void onFinish(String respose) {
                //处理请求
            }
            @Override
            public void onError(Exception e) {
                //处理异常
            }
        });
    }
}

猜你喜欢

转载自gonyulian415.iteye.com/blog/2314510