2013.10.31 URL

1,

参考: http://www.onmoso.com/android/312.html

URL(Uniform Resource Locator)是一致资源定位器的简称,它表示Internet上某一资源的地址

http://www.gamelan.com:80/Gamelan/network.html#BOTTOM  协议名://主机名+端口号+文件名+内部引用.


通过URL对象openStream,获取www资源

		
		try {
			URL url = new URL("http://www.baidu.com");
			InputStream is = url.openStream();
			BufferedReader br = new BufferedReader(new InputStreamReader(is,"utf-8"));
			String readLine = null;
			while((readLine = br.readLine()) != null){
				System.out.println(readLine);
			}
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

URLConnection 的 getHeaderFields 

key:null,value:HTTP/1.1 200 OK
key:Date,value:Mon, 04 Nov 2013 07:40:34 GMT
key:Transfer-Encoding,value:chunked
key:Keep-Alive,value:timeout=5, max=100
key:Content-Type,value:application/json;charset=UTF-8
key:Connection,value:Keep-Alive

2,如何用jdk提供的net方面的api,发起一个post请求,比如,建立一个urlConnection,然后post请求。可以实现吗?

3,马上就要下班了,总结下今天的工作:

1)网络这块不熟悉,访问网络的工具类我应该写出得比现在的好得的,比如,我可以把返回的HttpResponse或者Entity或者InputStream返给调用者,调用与被调用者之间的通信用“接口”来实现(看JMS去吧)。

2)项目中部分中文乱码的原因终于找到了,是我这边的问题,在从InputStream转成String的过程中出错了,我把每次is读到的数据放到一个缓冲区中,然后再把缓冲区中的byte转成String放到StringBuffer中,因此会把中文“割断”。换成BufferedReader的readLine就可以了。 文件这块不够熟悉。遇到乱码习惯性的想到是编码的问题,实际却不是,要准确定位一个问题所在不是件容易的事。 发现了很牛的工具类 zip4j 。我很想尽快“纵观全貌”!关于java,关于软件开发,现在的我犹如站在山脚,没有视野,没有看法。

3)解决了业务上一些问题。

你可能感兴趣的:(2013.10.31 URL)