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 } }); } }