使用Okhttp

时间:2018-02-18 19:23:41

标签: android okhttp3 okhttp

我打算重新设计我的REST API客户端类。我正在使用Okhttp进行API调用,这是我当前的API客户端类的样子。

我的API客户端类:

public class NetworkUtil {

private final String API_ENDPOINT_ONE = "https://api/endpoint/1";
private final String API_ENDPOINT_TWO = "https://api/endpoint/2";

public static void getData(String url, final OkHttpListener listener){
    OkHttpClient client = new OkHttpClient();
    // GET request
    Request request = new Request.Builder()
            .url(API_ENDPOINT_ONE)
            .build();
    client.newCall(request).enqueue(new Callback() {
        @Override
        public void onFailure(Request request, IOException e) {
            listener.onFailure(request, e);
        }
        @Override
        public void onResponse(Response response) throws IOException {
            listener.onResponse(response);
        }
    });
}

这是我的回调界面:

public interface OkHttpListener {
    void onFailure(Request request, IOException e);
    void onResponse(Response response) throws IOException;
}

我有很多API端点。我需要设计这个类,以便我可以发送JSON请求并从Activity / Fragment本身获取响应。

0 个答案:

没有答案