关闭

异步请求网络数据

标签: 异步请求网络异步
687人阅读 评论(0) 收藏 举报
分类:

package com.bwie.main;

import java.io.IOException;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;

import android.os.AsyncTask;
import android.widget.ImageView;

import com.nostra13.universalimageloader.core.ImageLoader;

public class MyAsyncTask extends AsyncTask String, String, String> {

private String str;
private ImageView image;
public MyAsyncTask(ImageView image) {
    // TODO Auto-generated constructor stub
    this.image = image;
}

@Override
protected String doInBackground(String... params) {
    // TODO Auto-generated method stub
    // 请求网络
    HttpClient httpClient = new DefaultHttpClient();
    HttpGet httpGet = new HttpGet(params[0]);
    try {
        HttpResponse response = httpClient.execute(httpGet);
        HttpEntity entity = response.getEntity();
        str = EntityUtils.toString(entity, "gbk");
    } catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return str;
}

@Override
protected void onPostExecute(String result) {
    // TODO Auto-generated method stub
    super.onPostExecute(result);
    String path = "http://172.17.29.120/localuser/ljy/hengbo/images/ani_sun_sunny.png";
    ImageLoader imageLoader = ImageLoader.getInstance();
    imageLoader.displayImage(path, image);
}

}
//Main活动

// 请求JSON数据
public void ShowJson() {
// 异步加载数据
MyAsyncTask asyncTask = new MyAsyncTask(image);
try {
// 给路径之后必须要给.get()否则获取不了数据
String str = asyncTask.execute(path).get();

        Gson gson = new Gson();
        GvRoot gvRoot = gson.fromJson(str, GvRoot.class);
        list = gvRoot.getData();
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (ExecutionException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
0
0
查看评论

使用异步请求网络数据

//主界面(包括优化Listview) import android.graphics.Bitmap; import android.os.AsyncTask; import android.os.Bundle; import android.support.v7.app.AppCompatAct...
  • qq_40072398
  • qq_40072398
  • 2017-09-05 20:32
  • 82

SYS异步请求网络数据

public String urlString = "http://api.expoon.com/AppNews/getNewsList/type/1/p/1";     String urlBitmap = "http://img.my...
  • min121515
  • min121515
  • 2018-01-28 22:28
  • 11

iOS 异步请求网络数据,传值问题

记录学习中遇到的问题 出问题的写法,定义方法请求网络数据,直接在调用方法的页面用数组接收返回的数组。偶尔会出现程序崩溃情况 -(NSMutableArray *)requestAllDataWithListId:(NSString *)listId{   ...
  • liuya000
  • liuya000
  • 2015-09-08 19:50
  • 657

用RecyclerView请求网络数据

过程中要注意细节 导两个包 gson和Imageloder 添加网络请求权限 和 自定义application中的name 现在开始上干货吧! ======================================MianActivity============================...
  • Ssssherry
  • Ssssherry
  • 2017-10-08 20:21
  • 406

异步任务加载网络数据——AsyncTask使用

AsyncTask类简单介绍 Android从1.5开始引入了AsyncTask这个类,AsyncTask内部使用Java 1.5的并发库比普通初级Android开发者编写的Thread+Handler稳定很多 AsyncTask封装了Thread和Handler,使我们用起来更加方便,不用去关注H...
  • qq_34258009
  • qq_34258009
  • 2016-04-09 23:53
  • 2129

OkHttp面试之--使用OkHttp异步请求网络数据

对于OkHttp的使用,就不多废话了,直接上代码//首先创建一个Handler private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { ...
  • zxm317122667
  • zxm317122667
  • 2016-11-17 16:23
  • 2087

Android---------通过OkHttp网络请求利用RecyclerView展示数据

1.OkHttp网络请求类 public class Http { public void getdata(String url, final NetDataCallback netDataCallback) { //初始化一个 OkHttpClient 并且设...
  • leehbhs
  • leehbhs
  • 2017-07-26 20:05
  • 797

网络数据分类

一,浏览数据:主要用于电商领域的消费者行为分析,浏览数据反映了用户每一步的访问脚步,进一步刻画出用户的访问路径,分析不同页面的跳转概率等。 二,搜索数据:主要指搜索引擎记录的关键词被搜索频次的时间序列数据,能反映数亿用户的兴趣、关注点、意图。如:搜索数据则代表用户在收集该股票信息的过程,它是关注度...
  • zhouhaiqing0905
  • zhouhaiqing0905
  • 2015-07-27 10:49
  • 664

异步请求 ajax的使用详解

异步交互和同步交互 要说Ajax就不得不说,异步传输和同步传输了。 异步是值:发送方发出数据后,不等接收方发回响应,接着发送下一个数据包的通讯方式。同步是指:发送方发出数据后,等待接收方发回响应以后才发下一个数据包的通讯方式。 也可以理解为: 异步传输:你传吧,我去做我的事了...
  • happyAliceYu
  • happyAliceYu
  • 2016-08-31 08:29
  • 4309

PHP发起异步请求

当我们要与第三方接口进行交互的时候,经常会使用到curl来调取接口。但是,我们会面临到一个问题,就是一个页面可能需要调取多个接口,这个时候,用curl的效率可能会有点低,因为是同步调取的。 如果能够可以实现异步调取接口,那是最好的。 这时,我发现了curl_multi函数,用这个函数可以实现异步调取...
  • maquealone
  • maquealone
  • 2017-04-15 14:28
  • 1289
    个人资料
    • 访问:17317次
    • 积分:402
    • 等级:
    • 排名:千里之外
    • 原创:24篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档