以StringCallback为例子:
class MyStringCallback extends StringCallback {
//与服务器连接错误调用方法
@Override
public void onError(Call call, Exception e, int i) {
Toast.makeText(OkhttpUtilsActivity.this,e.getMessage(),Toast.LENGTH_LONG).show();
}
//连接成功,服务器返回数据方法,s为获得的数据
@Override
public void onResponse(String s, int i) {
//textView.setText("请求返回值:"+s);
}
//返回进度的方法
@Override
public void inProgress(float progress, long total, int id) {
// super.inProgress(progress, total, id);
System.out.println("进度"+100 * progress);(http://www.my516.com )
}
//与服务器连接之后调用方法(不管get或post是否成功都会调用该方法)
@Override
public void onAfter(int id) {
//super.onAfter(id);
Toast.makeText(OkhttpUtilsActivity.this,"服务器连接完成",Toast.LENGTH_LONG).show();
}
//与服务器连接之前调用方法
@Override
public void onBefore(Request request, int id) {
//super.onBefore(request, id);
Toast.makeText(OkhttpUtilsActivity.this,"开始连接服务器",Toast.LENGTH_SHORT).show();
}
}
————————————————