android学习笔记之网络编程一(java.net.*)

来源:互联网 发布:武汉软件开发工资水平 编辑:程序博客网 时间:2024/05/16 14:51

java.net.* 提供与联网有关的类,包括流和数据包套接字、internet协议和常见的HTTP处理。

//第一种网络编程方式  java.net包的HTTP<pre name="code" class="java" style="font-size: 14px; line-height: 26px;"><span style="white-space:pre"></span>try {
//定义地址URL url = new URL("http://app.xxxx.com.cn/");//打开连接HttpURLConnection conn = (HttpURLConnection) url.openConnection();conn.setRequestMethod("GET");//发送请求类型//添加请求参数conn.setRequestProperty("Content-Type","application/json; charset=utf-8");//得到连接状态int code = conn.getResponseCode();if(code == HttpURLConnection.HTTP_OK){//取得数据InputStream is = conn.getInputStream();//处理数据String result = StreamTools.readInputStream(is);}} catch (Exception e) {e.printStackTrace();}


</pre><pre name="code" class="java"><pre name="code" class="java" style="font-size: 14px; line-height: 26px;">readInputStream()代码:
<span style="white-space:pre"></span>public static String readInputStream(InputStream is){try {ByteArrayOutputStream baos = new ByteArrayOutputStream();int len = 0;byte[] buffer = new byte[1024];while ((len = is.read(buffer)) != -1) {baos.write(buffer, 0, len);}is.close();byte[] result = baos.toByteArray();return new String(result);} catch (Exception e) {return "获取失败!";}}

作为初学android的小菜鸟,所有的知识都是借前人的资料自学,因此特别感谢前辈们的指点。



0 0
原创粉丝点击