判断网络请求是否成功-------(详情)
1.定义一个base类
package com.example.zhoukao3_ks.ui.bean;
public abstract class BaseResponse { public abstract boolean isSuccess(); public abstract String getMsg(); }
2.让封装网络数据的bean类继承base类重写方法
package com.example.zhoukao3_ks.ui.bean;
import java.util.List;
public class NewsBean extends BaseResponse{
private String info; private int status; private List<DataBean> data;
@Override
public boolean isSuccess() {
return status == 1;
}
@Override
public String getMsg() {
return info;
}
public String getInfo() { return info; } public void setInfo(String info) { this.info = info; } public int getStatus() { return status; } public void setStatus(int status) { this.status = status; } public List<DataBean> getData() { return data; } public void setData(List<DataBean> data) { this.data = data; } public static class DataBean { private String news_id; private String news_summary; private String news_title; private String pic_url; public String getNews_id() { return news_id; } public void setNews_id(String news_id) { this.news_id = news_id; } public String getNews_summary() { return news_summary; } public void setNews_summary(String news_summary) { this.news_summary = news_summary; } public String getNews_title() { return news_title; } public void setNews_title(String news_title) { this.news_title = news_title; } public String getPic_url() { return pic_url; } public void setPic_url(String pic_url) { this.pic_url = pic_url; } }
}
3.让请求数据的base基类中的Gson方法中定义的返回类型继承第一步定义的base类
private <T extends BaseResponse>T getGson(String murl,Class clazz){
String s = Connection_wl(murl);
T t = (T) new Gson().fromJson(s, clazz);
return t;
}
4.请求数据的base基类中的线程方法中调用base类中的方法进行判断
//Handler
public void getRequest(final String apiUrl, final Class<? extends BaseResponse> clazz, final NetCallback callback) {
new
4000
Thread(new Runnable() {
@Override
public void run() {
final BaseResponse object = getGson(apiUrl, clazz);
if(object == null) {//网络 json mHandler.post(new Runnable() { @Override public void run() { callback.Filer("请求失败"); } }); }else if(!object.isSuccess()) {//fuwuduan mHandler.post(new Runnable() { @Override public void run() { callback.Filer(object.getMsg()); } }); }else if (object.isSuccess()) { mHandler.post(new Runnable() { @Override public void run() { callback.onsuccess(object); } }); } } }).start(); }阅读更多
- iOS 判断网络请求是否成功
- 判断网络请求数据是否是json
- Android 判断网络是否连接成功
- web 开发,个人中心每个请求,判断用户是否登录,若没有登录,则跳转到登录页面,登录成功后返回之前页面
- Android检查设备是否可以访问互联网,判断Internet连接,测试网络请求,解析域名
- 判断网络状态,成功吐司网络可用,没有网络弹框设置网络,判断网络可用请求数据,接口回调
- IOS判断是否显示网络请求活动标志
- 网络请求之前进行网络判断WiFi是否连接
- Android开发之java代码工具类。判断当前网络是否连接并请求下载图片
- 请求webservice连接,判断用户是否打开网络
- 判断网络是否连接成功
- iOS 判断网络是否链接 、 AFNetworking请求超时和请求失败
- 封装工具类,判断是否连接网络,请求数据
- 嵌入式设备 以及手机 最新判断网络是否连接成功的最好方法,你值得知道
- 判断网络请求数据是否是json
- PHP file_get_contents 判断是否获取成功,查看请求返回头信息
- Android之网络连接判断是否成功
- [置顶] Android开发之java代码工具类。判断当前网络是否连接并请求下载图片
- Android中判断网络连接是否可用
- iOS 判断当前是否有网络