okHttp callback function writing


Packaged into a tool class:
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);
        //async way
    }
}


Callback interface:
public interface HttpCallBackListener {
     void onFinish(String respose);
     void onError(Exception e);
}


Using the callback method:
public class MainActivity extends AppCompatActivity {

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

        OkHttpUtil.requestData("Requested URL", new HttpCallBackListener() {
            @Override
            public void onFinish(String respose) {
                // handle the request
            }
            @Override
            public void onError(Exception e) {
                //handle exception
            }
        });
    }
}

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326636954&siteId=291194637