大家先看看我的代码,Okhttp访问接口返回json 然后 解析回调的例子
public static void get(String url, final CallBack callback) {
final Request request = new Request.Builder().url(url).get().build();
mOkhttpClient().newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
e.printStackTrace();
if(callback != null) {
callback.onError();
}
}
@Override
public void onResponse(Call call, Response response) throws IOException {
if (!response.isSuccessful()) {
if(callback != null) {
callback.onError();
}
}
final String result = response.body().string();
if(callback != null) {
callback.onSuccess(String result);
}
}
public interface CallBack {
void onSuccess(String result);
void onError();
}
这样写我需要把json 字符串返回回来以后再解析 感觉很麻烦 ,
想实现以下这样的方式:
HttpRequest.get(url, new CallBack() {
onSuccess(Test test);
onError();
}
经过自己思考:修改回调函数:
public interface CallBack {
void onSuccess(T result);
void onError();
}
public static void get(String url, final CallBack callback) {
Gson gson = new Gson();
这时候就无法解析了 大家有没有好的实现思路,请教以下
}