Android学习笔记(十八)

Java工程

internet

 

InternetTest

package junit.test;

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import org.junit.Test;
import junit.framework.TestCase;

public class InternetTest extends TestCase {

	public byte[] readStream(InputStream inputStream) throws Exception {
		ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
		byte[] buffer = new byte[1024];
		int len = -1;
		while ((len = inputStream.read(buffer)) != -1) {
			outputStream.write(buffer, 0, len);
		}
		outputStream.close();
		inputStream.close();
		return outputStream.toByteArray();
	}

	// 请求图片
	@Test
	public void testGetImage() throws Exception {
		String urlpath = "http://www.baidu.com/img/baidu_logo.gif";
		URL url = new URL(urlpath);
		// 利用HttpURLConnection对象,我们可以从网络中获取网页数据
		HttpURLConnection conn = (HttpURLConnection) url.openConnection();
		// 如果超过android的组件阻塞时间,就会被系统回收
		// 设置连接超时
		conn.setConnectTimeout(6 * 1000);
		conn.setRequestMethod("GET");
		if (conn.getResponseCode() == 200) {
			// 得到网络返回的输入流
			InputStream inputStream = conn.getInputStream();
			byte[] data = readStream(inputStream);
			File file = new File("baidu.jpg");
			FileOutputStream outputStream = new FileOutputStream(file);
			outputStream.write(data);
			outputStream.close();
		} else {
			throw new RuntimeException("请求url失败");
		}
	}

	// 请求http://www.sina.com/
	@Test
	public void testGetHtml() throws Exception {
		String urlpath = "http://www.sina.com/";
		URL url = new URL(urlpath);
		HttpURLConnection conn = (HttpURLConnection) url.openConnection();
		conn.setConnectTimeout(6 * 1000);
		conn.setRequestMethod("GET");
		if (conn.getResponseCode() == 200) {
			InputStream inputStream = conn.getInputStream();
			byte[] data = readStream(inputStream);
			System.out.println(new String(data));
		} else {
			throw new RuntimeException("请求url失败");
		}
	}
}

 

 

 

你可能感兴趣的:(java,android,.net,JUnit)