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)解决了业务上一些问题。