package com.ntp.network.okhttp;
import android.os.Handler;
import android.os.Looper;
import com.squareup.okhttp.Request;
import com.squareup.okhttp.Response;
import java.io.IOException;
/**
* 封装Callback,返回字符串,可在onResponse中更新UI
* Created by lishuangxiang on 2015/12/24.
*/
public class StringCallbackHandler implements com.squareup.okhttp.Callback {
private Handler mHandler;
public StringCallbackHandler(){
mHandler=new Handler(Looper.getMainLooper());
}
@Override
public void onFailure(final Request request, final IOException e) {
mHandler.post(new Runnable() {
@Override
public void run() {
onFailure(request,e,0);
}
});
}
@Override
public void onResponse(Response response) {
String content;
try {
content=response.body().string();
final String finalContent = content;
mHandler.post(new Runnable() {
@Override
public void run() {
onResponse(finalContent);
}
});
} catch (IOException e) {
e.printStackTrace();
}
}
public void onResponse(String response){
}
public void onFailure(Request request,IOException e,int response){
}
}