Android 如何通过HTTP获取网络上的数据?

通过HTTP获取网络上数据的方法非常多,我就给大家介绍我所知道的两种方法吧,两种方法各有不同!

首先,确保你的Android应用程序具有访问网络的权限。

 <uses-permission android:name="android.permission.INTERNET"/>


1,先介绍第一种方法

HttpClient client = new DefaultHttpClient();
		HttpGet get = new HttpGet("http://www.baidu.com");
		String str = "";

		try {
			HttpResponse res = client.execute(get);
			if (res.getStatusLine().getStatusCode() == 200) {
				str = EntityUtils.toString(res.getEntity());
			}
		} catch (ClientProtocolException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		if (null != str) {
			// TODO
		}

这种方法用于取得 网页或者服务器上的源码,从服务器上取回的一般是一大堆xml文件,我们可以通过取回的str为xml或者json来解析数据

2.第二种方法

InputStream is = null;
		try {
			URL url = new URL(
					"http://images.csdn.net/20121018/zazhi-68-78-1018.jpg");
			HttpURLConnection con = (HttpURLConnection) url.openConnection();
			con.connect();
			is = con.getInputStream();

		} catch (IOException e1) {
			e1.printStackTrace();
		}

		Bitmap bitmap = BitmapFactory.decodeStream(is);
		if (null != bitmap) {
			mImage.setImageBitmap(bitmap);
		}

		if (null != is) {
			try {
				is.close();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}

这种方法可以根据具体的某张图片的地址或者文件的地址解析,来得到流,进一步来解析这种流来得到文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值