- 在AndroidManifest.xml中声明网络访问权限
<uses-permission android:name="android.permission.INTERNET"/>
- 根据String类型新建URL对象
- 将URL对象强制转化为HttpURLConnection类型,并使用openConnection方法打开链接
- 设置链接的读取和连接超时
- 设置请求方法为GET
- 从链接得到输入流InputStream
- 设置buffer,以buffer为循环变量,将输入流读取并写入到ByteArrayOutputStream
- 通过传入String构造方法ByteArrayOutputStream.toArray()方法的结果,实现网络输入的本地化
以下是代码示例:
InputStream is = null; ByteArrayOutputStream baos = null; try { URL netUrl = new URL(url); //2 // 打开一个链接 HttpURLConnection conn = (HttpURLConnection) netUrl.openConnection(); //3 conn.setReadTimeout(5*1000); conn.setConnectTimeout(5*1000); //4 conn.setRequestMethod("GET"); //5 is = conn.getInputStream(); //6 int len = -1; byte[] buffer = new byte[128]; //7 baos = new ByteArrayOutputStream(); //读取输入流 while((len = is.read(buffer)) != -1) { baos.write(buffer, 0, len); } baos.flush(); //清除缓冲区 result = new String(baos.toByteArray()); //8输入流本地化 } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { // lose all the resources!! if (baos != null) { try { baos.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if (is != null) { try { is.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
每一步的操作对应注释里的序号。
相关推荐
本篇文章将深入探讨如何在Android应用中利用HttpURLConnection访问网络,包括设置请求方法、添加请求头、处理响应以及解决常见问题。 1. HttpURLConnection简介: HttpURLConnection是Java内置的类,它是...
在Android开发中,访问网络资源是一项基础且重要的任务。这里我们关注的是如何通过`HttpURLConnection`类来查看网络上的图片和获取网络源码。`HttpURLConnection`是Java标准库提供的一个类,它允许应用程序与HTTP...
在这个"Android httpUrlConnection Post方式访问网络简单demo"中,我们将探讨如何使用`HttpURLConnection`进行POST请求以及与PHP服务器端进行数据交互。 首先,`testPost.php`是服务器端的PHP脚本,它接收客户端...
以下是对使用HttpURLConnection访问网络的一些关键知识点: 1. **HTTP协议基础**:HTTP(超文本传输协议)是互联网上应用最为广泛的一种网络协议,主要用于从万维网服务器传输超文本到本地浏览器的传输协议。常见的...
一、 HttpURLConnection以GET方式访问网络: HttpURLConnection connection = null; try { URL url = new URL(https://www.xxx.com/); connection = (HttpURLConnection) url.openConnection(); connection....
在Android开发中,HTTP协议是应用层中广泛使用的通信协议之一,用于客户端(如手机应用)与服务器之间的数据交换。本篇文章将详细讲解如何在Android中利用`HttpURLConnection`类通过GET方法访问HTTP资源。 首先,`...
导语:个人对网络连接接触的不多,在使用时自己发现一些问题,记录一下。 正文:我在使用HttpURLConnection.getResponseCode()的时候直接报错是IOException错误,responseCode = -1。一直想不明白,同一个程序我调用...
本文将详细介绍如何在Android中使用HttpURLConnection进行网络编程,包括设置请求方法、获取响应码、处理GET和POST请求以及实现多线程下载,并涉及权限控制和布局文件的使用。 首先,设置请求方法是通过`...
本文目录第一步:添加网络访问权限第二步:使用HttpURLConnection访问网络代码示例 Android原生目前支持两种方式访问http协议的网络,第一种是HttpURLConnection,另外一种是oKHttp,下面来介绍一下用...
1. **网络访问API选择**:Android提供了多种方式进行网络访问,如HttpURLConnection、HttpClient(已被弃用)、Volley库、OkHttp库等。其中,HttpURLConnection是Android官方推荐的网络访问API,因为它更高效且易于...
在Android开发中,访问网络资源是一项常见的任务,尤其当我们需要从服务器获取数据或者与服务器进行交互时。Webservices是一种常见的服务接口,如SOAP(Simple Object Access Protocol)或REST(Representational ...
调用URL对象的openConnection( )来获取HttpURLConnection对象实例: HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 设置HTTP请求使用的方法:conn.setRequestMethod("GET"); 设置连接超时,...
在Android应用开发中,访问网络服务器是常见的需求,通常用于获取、发送数据。在这个场景下,我们主要涉及三个关键技术:JSON、Android的网络请求以及Java Servlet。以下是对这些知识点的详细说明: 1. JSON...
在Android应用开发中,访问网络资源是常见的需求,如加载网页数据、下载文件或发送HTTP请求等。在Android 4.0及以上版本中,为了保证用户界面的流畅性,网络操作通常不会在主线程中执行,而是通过子线程或者异步任务...
在Android平台上,访问网络是一项常见的任务,涉及到许多关键知识点。标题"android访问网络例程"表明我们将探讨如何在Android应用中实现网络通信。描述提到这是一个"可以独立编译的android访问网络的源码",意味着...
在Android开发中,与服务器进行通信是不可或缺的一部分,特别是对于HTTPS协议,它为网络通信提供了安全性和隐私保护。本文将详细介绍如何使用`HttpClient`和`HttpsURLConnection`两种方式来访问HTTPS网站,包括验证...
本资源"安卓Android源码——android访问网络返回json解析和Hanlder的使用.zip"聚焦于两个核心概念:网络请求与数据解析,以及Handler的使用。我们将深入探讨这两个方面。 首先,Android中的网络访问是应用程序与...
在Android应用开发中,访问网络数据是常见的需求,可以用于获取服务器上的数据、发送用户信息或者更新应用内容等。本文将详细讲解Android访问网络数据的几种常见方式,并通过一个名为"HttpDemo"的示例来具体阐述。 ...