NetDataUtil_获取网络数据的工具类
来源:互联网 发布:房屋外观设计简单软件 编辑:程序博客网 时间:2024/05/17 02:08
public class NetDataUtil {
/**
* 获取网络数据的方法
* @param path
*/
public static void getData(final String path, Context context, final JsonCallBack callBack){
//1.获取网络数据之前要判断网络的状态
if (NetWorkUtil.isConn(context)){
//可用就去获取数据...在这可以吐司
AsyncTask<Void, Void, String> asyncTask = new AsyncTask<Void, Void, String>() {
@Override
protected String doInBackground(Void... voids) {
try {
URL url = new URL(path);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setReadTimeout(5000);
connection.setConnectTimeout(5000);
int responseCode = connection.getResponseCode();
if (responseCode == 200){
InputStream inputStream = connection.getInputStream();
String json = StringUtil.streamToString(inputStream,"utf-8");
return json;
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(String s) {
//以前我们做的操作是直接解析....现在在工具类里面通过接口回调的形式,把json格式的数据传递给具体调用这个方法的那个类
callBack.getJson(s);
}
};
//执行
asyncTask.execute();
}else {
NetWorkUtil.showNoNetWorkDlg(context);
}
}
}
/**
* 获取网络数据的方法
* @param path
*/
public static void getData(final String path, Context context, final JsonCallBack callBack){
//1.获取网络数据之前要判断网络的状态
if (NetWorkUtil.isConn(context)){
//可用就去获取数据...在这可以吐司
AsyncTask<Void, Void, String> asyncTask = new AsyncTask<Void, Void, String>() {
@Override
protected String doInBackground(Void... voids) {
try {
URL url = new URL(path);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setReadTimeout(5000);
connection.setConnectTimeout(5000);
int responseCode = connection.getResponseCode();
if (responseCode == 200){
InputStream inputStream = connection.getInputStream();
String json = StringUtil.streamToString(inputStream,"utf-8");
return json;
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(String s) {
//以前我们做的操作是直接解析....现在在工具类里面通过接口回调的形式,把json格式的数据传递给具体调用这个方法的那个类
callBack.getJson(s);
}
};
//执行
asyncTask.execute();
}else {
NetWorkUtil.showNoNetWorkDlg(context);
}
}
}
阅读全文
0 0
- NetDataUtil_获取网络数据的工具类
- 工具类 获取网络数据的方法
- 网络获取数据工具类
- 获取网络数据工具类
- HttpURLConnection获取网络数据工具类
- 获取网络的工具类
- 获取网络数据的工具类__NetDataUtil,带使用方法 与下面的网络判断一起用,
- 获取数据的工具类
- Android 获取网络状态的工具类
- Android 获取网络状态的工具类
- 获取网络图片的工具类
- 加计时器的网络获取工具类
- 网络数据工具类
- HttpURLConnection:网络下载数据的工具类
- Android获取屏幕数据的工具类
- tableView的网络数据获取
- 网络数据获取的封装
- 获取网络数据的封装
- 创建线程继承Thread和实现Runnable接口
- 链表的简单操作
- [HDU]4507 恨7不成妻 数位Dp好题
- BZOJ 1596: [Usaco2008 Jan]电话网络 树形dp||贪心
- Windows 下 Apache2 Django配置(针对找不到mod_wsgi.so)
- NetDataUtil_获取网络数据的工具类
- 浅论3大方法求单源最短路以及2大方法求最小生成树
- 记忆网络之Hierarchical Memory Networks(架构分层)
- U盘启动盘恢复原来的大小
- Python黑帽子学习笔记-----第三章
- win7系统在启动MySQL Query Browser时出现的Error2003错误及解决办法
- p59 第一题
- linux常见网络设置
- NetWorkUtil_使用网络状态的判断