获取数据封装
来源:互联网 发布:安卓模拟器用淘宝闪退 编辑:程序博客网 时间:2024/05/29 09:41
public class Utilgetdata {
public static void getdata(final String path, Context ct, final Myinterface inter){
if(NetWorkUtil.isConn(ct)){
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 = streamToString(inputStream,"utf-8");
//json字符串已经获取到,,,也就是异步任务执行的结果获取到了
return json;
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(String s) {
//返回的数据可以解析
inter.inter(s);
}
};
//调用
asyncTask.execute();
}else{NetWorkUtil.showNoNetWorkDlg(ct);}
}
private static String streamToString(InputStream inputStream, String charset) {
try {
InputStreamReader inputStreamReader = new InputStreamReader(inputStream,charset);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String s = null;
StringBuilder builder = new StringBuilder();
while ((s = bufferedReader.readLine()) != null){
builder.append(s);
}
bufferedReader.close();
return builder.toString();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
public static void getdata(final String path, Context ct, final Myinterface inter){
if(NetWorkUtil.isConn(ct)){
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 = streamToString(inputStream,"utf-8");
//json字符串已经获取到,,,也就是异步任务执行的结果获取到了
return json;
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(String s) {
//返回的数据可以解析
inter.inter(s);
}
};
//调用
asyncTask.execute();
}else{NetWorkUtil.showNoNetWorkDlg(ct);}
}
private static String streamToString(InputStream inputStream, String charset) {
try {
InputStreamReader inputStreamReader = new InputStreamReader(inputStream,charset);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String s = null;
StringBuilder builder = new StringBuilder();
while ((s = bufferedReader.readLine()) != null){
builder.append(s);
}
bufferedReader.close();
return builder.toString();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
阅读全文
0 0
- json封装,获取数据
- 获取数据封装
- 封装 获取后台数据类
- 网络数据获取的封装
- 获取网络数据的封装
- 获取servletAPI和封装表单数据
- struts2获取和封装表单数据
- Struts2封装获取表单数据方式
- 从mysql获取数据方法的封装
- python suds 获取webService封装的数据
- 获取网络判断和数据进行封装
- jquery封装获取表单数据组成Json数据
- javaEE jdbc获取数据1(封装到对象中)
- struts2(六)获取servletAPI和封装表单数据
- 细谈struts2(六)获取servletAPI和封装表单数据
- 对获取简单网页数据方法进行封装
- OGNL表达式 模型驱动封装数据 获取null的问题
- 通过jquery封装的ajax获取后台json数据
- error LNK2001: 无法解析的外部符号 _main
- Scratch入门:软件界面介绍
- 利用 Java dump 进行 JVM 故障诊断
- <input type="file">系列文章一(下)
- 几种任务调度的 Java 实现方法与比较
- 获取数据封装
- JDBC事务和JTA事务的区别
- 新一代建站主机你怎么能错过阿里云的弹性web托管
- [APP开发技巧] ISO时间转为我们习惯时间的小例子
- 处理异常未知端口 Lsof命令
- 论文笔记:Tag-Aware Personalized Recommendation Using a Hybrid Deep Model
- ConfigReader(四十五)—— ReadSelectHeroConfig
- 算法练习第三周(常量数组的运用 链表反转)
- java计算时间差