工具类:异步加载AsyncTask和用法
来源:互联网 发布:js调用servlet 编辑:程序博客网 时间:2024/06/05 08:44
package com.bai.yunifang.util;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.HttpURLConnection;
import java.net.URL;
import android.os.AsyncTask;
public class UtilsAsyncTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
// TODO 自动生成的方法存根
try {
URL url=new URL(params[0]);
HttpURLConnection connection=(HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setConnectTimeout(5000);
connection.setReadTimeout(8000);
int code = connection.getResponseCode();
if(code==200){
InputStream inputStream = connection.getInputStream();
String readjson = Utils.readjson(inputStream);
return readjson;
}
} catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
return null;
}
protected String doInBackground(String... params) {
// TODO 自动生成的方法存根
try {
URL url=new URL(params[0]);
HttpURLConnection connection=(HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setConnectTimeout(5000);
connection.setReadTimeout(8000);
int code = connection.getResponseCode();
if(code==200){
InputStream inputStream = connection.getInputStream();
String readjson = Utils.readjson(inputStream);
return readjson;
}
} catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
return null;
}
}
代码中使用
// 获取网络数据
new UtilsAsyncTask() {
new UtilsAsyncTask() {
@Override
protected void onPostExecute(String result) {
// TODO 自动生成的方法存根
super.onPostExecute(result);
Gson gson = new Gson();
Dataes dataes = gson.fromJson(result, Dataes.class);
}
protected void onPostExecute(String result) {
// TODO 自动生成的方法存根
super.onPostExecute(result);
Gson gson = new Gson();
Dataes dataes = gson.fromJson(result, Dataes.class);
}
}.execute("http://m.yunifang.com/yunifang/mobile/home?random=59676&encode=62d458fefce9c740359873cc19b05188");
0 0
- 工具类:异步加载AsyncTask和用法
- AsyncTask用法和异步加载图片
- AsyncTask异步工具类
- 使用AsyncTask异步加载类进行访问网络数据json的理解和用法
- 异步加载(AsyncTask)的用法
- 异步处理工具类:AsyncTask
- 异步处理工具类:AsyncTask
- Android 使用 AsyncTask异步加载 和 接口回调 获取联网获取到的 json数据 工具类
- Android 使用 AsyncTask异步加载 和 接口回调 获取联网获取到的 图片 工具类
- Android AsyncTask异步加载
- 异步加载图片AsyncTask
- AsyncTask异步加载图片
- AsyncTask异步加载
- AsyncTask异步加载
- 异步加载AsyncTask
- AsyncTask异步加载
- AsyncTask异步加载
- Asynctask异步加载使用方法
- Java中的hashcode方法的使用
- php实现斐波那契数列的几种方式以及杨辉三角
- JSP项目从普通类中读取资源文件路径解决方案
- nginx+iis+redis 搭建的站点来解决session一致性的解决方案
- Listener监听器(ServletContextAttributeListener)
- 工具类:异步加载AsyncTask和用法
- Spring In Action学习笔记:Bean的简单装配
- GPL协议 与 LGPL协议
- java项目管理工具——maven
- 【积分】【概率】Probability, UVa11346
- UVA11324 The Largest Clique 强连通分量缩点+有向无环图最大点权和
- HDU 5573 Binary Tree(2015-ICPC-上海赛区)
- c宏定义
- VC中画基准线,随鼠标移动