我打算重新设计我的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本身获取响应。